Java Logger only to file, no screen output

前端 未结 5 1358
悲哀的现实
悲哀的现实 2021-02-19 12:44

I have quite a simple problem but can\'t find a solution for it. I have a logger with a file handler added, but it still spams the hell out of my console. How could I get the lo

5条回答
  •  北恋
    北恋 (楼主)
    2021-02-19 13:21

    Use log4j with

    import org.apache.log4j.Logger;
    
    Logger logger = Logger.getLogger("com.whatever");
    PropertyConfigurator.configure("file-log4j.properties");
    

    and set your display levels in file-log4j.properties:

    # Root logger option
    log4j.rootLogger=INFO, file
    
    # Direct log messages to a log file
    log4j.appender.file=org.apache.log4j.RollingFileAppender
    log4j.appender.file.File=index-service.log
    log4j.appender.file.MaxFileSize=1MB
    log4j.appender.file.MaxBackupIndex=1
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
    log4j.appender.file.Append=false
    

提交回复
热议问题