简体   繁体   English

log4j.properties配置

[英]log4j.properties configuration

I have 2 classes, LogonPolicyServer and SCE. 我有2个类,LogonPolicyServer和SCE。 I need log information from LogonPolicyServer to first file (firstFile.log) , log information from SCE to first file, log errors from SCE to second file (secondFile.log) and print information and errors from SCE class to console, but when i try do this, information from LogonPolicyServer print to console too. 我需要从LogonPolicyServer到第一个文件(firstFile.log)的日志信息,从SCE到第一个文件的日志信息,从SCE到第二个文件(secondFile.log)的日志错误以及从SCE类到控制台的打印信息和错误,但是当我尝试这样做,LogonPolicyServer的信息也会打印到控制台。 My log4j.properties: 我的log4j.properties:

log4j.rootLogger=INFO, console

    log4j.appender.console = org.apache.log4j.ConsoleAppender
    log4j.appender.console.target=System.out
    log4j.appender.console.layout = org.apache.log4j.PatternLayout
    log4j.appender.console.layout.ConversionPattern = %d{[dd.MM.yyyy] [HH:mm:ss]} %p [%t] %c (%F:%L) - %m%n

    log4j.logger.infoNTS=DEBUG, file
    log4j.appender.file=org.apache.log4j.RollingFileAppender
    log4j.appender.file.file=log/spider.cisco.log
    log4j.appender.file.MaxFileSize=1GB
    log4j.appender.file.MaxBackupIndex=10
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.conversionPattern=%d{[dd.MM.yyyy] [HH:mm:ss]} %p [%t] %c (%F:%L) - %m%n

    log4j.logger.errorlog=ERROR, errorFile
    log4j.appender.errorFile=org.apache.log4j.RollingFileAppender
    log4j.appender.errorFile.file=log/error.spider.cisco.log
    log4j.appender.errorFile.MaxFileSize=1GB
    log4j.appender.errorFile.MaxBackupIndex=10
    log4j.appender.errorFile.layout=org.apache.log4j.PatternLayout
    log4j.appender.errorFile.layout.conversionPattern=%d{[dd.MM.yyyy] [HH:mm:ss]} %p [%t] %c (%F:%L) - %m%n
    log4j.appender.errorFile.Threshold=ERROR

In LogonPolicyServer i'll try: 在LogonPolicyServer中,我将尝试:

private static final Logger log = Logger.getLogger("infoNTS");

    //connect logger

then print information: 然后打印信息:

log.debug("Record "+i+":"+record.name+" "+res.getString(3)+" "+res.getString(4));

SCE: SCE:

private static final Logger log = Logger.getLogger("infoNTS");
    private static final Logger errorLog = Logger.getLogger("errorlog");

Then print: 然后打印:

try{
     api.synchronizePushStart(resultHandler);
     log.info("Start synchronization for SCE:"+sceIP+" started successfully");
    }catch(Exception e){
     errorLog.error("Start synchronization for SCE:"+sceIP+" failed!", e);
    }

What is wrong? 怎么了? UPD: Latest log4j.properties UPD:最新的log4j.properties

log4j.rootLogger=FATAL, console

    log4j.appender.console = org.apache.log4j.ConsoleAppender
    log4j.appender.console.target=System.out
    log4j.appender.console.layout = org.apache.log4j.PatternLayout
    log4j.appender.console.layout.ConversionPattern = %d{[dd.MM.yyyy] [HH:mm:ss]} %p [%t] %c (%F:%L) - %m%n

    log4j.logger.infoNTS=DEBUG, file
    log4j.appender.file=org.apache.log4j.RollingFileAppender
    log4j.appender.file.file=log/spider.cisco.log
    log4j.appender.file.MaxFileSize=1GB
    log4j.appender.file.MaxBackupIndex=10
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.conversionPattern=%d{[dd.MM.yyyy] [HH:mm:ss]} %p [%t] %c (%F:%L) - %m%n

    log4j.logger.errorlog=ERROR, errorFile
    log4j.appender.errorFile=org.apache.log4j.RollingFileAppender
    log4j.appender.errorFile.file=log/error.spider.cisco.log
    log4j.appender.errorFile.MaxFileSize=1GB
    log4j.appender.errorFile.MaxBackupIndex=10
    log4j.appender.errorFile.layout=org.apache.log4j.PatternLayout
    log4j.appender.errorFile.layout.conversionPattern=%d{[dd.MM.yyyy] [HH:mm:ss]} %p [%t] %c (%F:%L) - %m%n
    log4j.appender.errorFile.Threshold=ERROR

UPD2: This helped: UPD2:这有助于:

log4j.rootLogger=OFF, fatalFile
    log4j.appender.fatalFile=org.apache.log4j.RollingFileAppender
    log4j.appender.fatalFile.file=log/fatal.log
    log4j.appender.fatalFile.MaxFileSize=10MB
    log4j.appender.fatalFile.MaxBackupIndex=10
    log4j.appender.fatalFile.layout=org.apache.log4j.PatternLayout
    log4j.appender.fatalFile.layout.conversionPattern=%d{[dd.MM.yyyy] [HH:mm:ss]} %p [%t] %c (%F:%L) - %m%n

    log4j.logger.infoNTScopy=DEBUG, file
    log4j.logger.infoNTS=DEBUG, file, console
    log4j.appender.file=org.apache.log4j.RollingFileAppender
    log4j.appender.file.file=log/spider.cisco.log
    log4j.appender.file.MaxFileSize=1GB
    log4j.appender.file.MaxBackupIndex=10
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.conversionPattern=%d{[dd.MM.yyyy] [HH:mm:ss]} %p [%t] %c (%F:%L) - %m%n


    log4j.logger.errorlog=ERROR, errorFile, console
    log4j.appender.errorFile=org.apache.log4j.RollingFileAppender
    log4j.appender.errorFile.file=log/error.spider.cisco.log
    log4j.appender.errorFile.MaxFileSize=1GB
    log4j.appender.errorFile.MaxBackupIndex=10
    log4j.appender.errorFile.layout=org.apache.log4j.PatternLayout
    log4j.appender.errorFile.layout.conversionPattern=%d{[dd.MM.yyyy] [HH:mm:ss]} %p [%t] %c (%F:%L) - %m%n
    log4j.appender.errorFile.Threshold=ERROR


    log4j.appender.console = org.apache.log4j.ConsoleAppender
    log4j.appender.console.target=System.out
    log4j.appender.console.layout = org.apache.log4j.PatternLayout
    log4j.appender.console.layout.ConversionPattern = %d{[dd.MM.yyyy] [HH:mm:ss]} %p [%t] %c (%F:%L) - %m%n

In LogonPolicyServer: 在LogonPolicyServer中:

private static final Logger log = Logger.getLogger("infoNTScopy");

But now i need disable/remove root logger. 但现在我需要禁用/删除root logger。

Try assignining root logger as FATAL and divert the log to a dummy file : 尝试将根记录器指定为FATAL并将日志转移到虚拟文件:

    log4j.rootLogger=FATAL, fatalFile
    log4j.appender.fatalFile=org.apache.log4j.RollingFileAppender
    log4j.appender.fatalFile.file=log/fatal.log
    log4j.appender.fatalFile.MaxFileSize=10MB
    log4j.appender.fatalFile.MaxBackupIndex=10
    log4j.appender.fatalFile.layout=org.apache.log4j.PatternLayout
    log4j.appender.fatalFile.layout.conversionPattern=%d{[dd.MM.yyyy] [HH:mm:ss]} %p [%t] %c (%F:%L) - %m%n

and add console appender in log4j.logger.infoNTS as: 并在log4j.logger.infoNTS添加console appender

log4j.logger.infoNTS=DEBUG, file, nConsole
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.file=log/spider.cisco.log
log4j.appender.file.MaxFileSize=1GB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.conversionPattern=%d{[dd.MM.yyyy] [HH:mm:ss]} %p [%t] %c (%F:%L) - %m%n

log4j.appender.nConsole= org.apache.log4j.ConsoleAppender
log4j.appender.nConsole.target=System.out
log4j.appender.nConsole.layout = org.apache.log4j.PatternLayout
log4j.appender.nConsole.layout.ConversionPattern = %d{[dd.MM.yyyy] [HH:mm:ss]} %p [%t] %c (%F:%L) - %m%n

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM