log4j.properties configuration



我有两个类,LogonPolicyServer和SCE。我需要从LogonPolicyServer到第一个文件的日志信息(firstFile.log),从SCE到第一个文档的日志信息,将SCE到第二个文档的错误日志(secondFile.log)以及将信息和错误从SCE类打印到控制台,但当我尝试这样做时,LogonPolicy Server的信息也会打印到控制台。我的log4j.properties:

log4j.rootLogger=INFO,控制台log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.target=System.outlog4j.appender.cosole.layout=org.apache.log4j.PatternLayoutlog4j.appender.cosole.layout.ConverrsionPattern=%d{[dd.m.yyyy][HH:MM:ss]}%p[%t]%c(%F:%L)-%m%nlog4j.logger.infoNTS=调试,文件log4j.appender.file=org.apache.log4j.RollingFileAppenderlog4j.appender.file.file=log/spider.cisco.loglog4j.appender.file.MaxFileSize=1GBlog4j.appender.file.MaxBackupIndex=10log4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.conversionPattern=%d{[dd.MM.yyyy][HH:MM:ss]}%p[%t]%c(%F:%L)-%m%nlog4j.logger.errorlog=错误,errorFilelog4j.appender.errorFile=org.apache.log4j.RollingFileAppenderlog4j.appender.errorFile.file=log/error.spider.cisco.loglog4j.appender.errorFile.MaxFileSize=1GBlog4j.appender.errorFile.MaxBackupIndex=10log4j.appender.errorFile.layout=org.apache.log4j.PatternLayoutlog4j.appender.errorFile.layout.conversionPattern=%d{[dd.MM.yyyy][HH:MM:ss]}%p[%t]%c(%F:%L)-%m%nlog4j.appender.errorFile.Threshold=ERROR

在LogonPolicyServer中,我将尝试:

private static final Logger log=Logger.getLogger("infoNTS");//连接记录器

然后打印信息:

log.debug("Record"+i+":"+Record.name+"+res.getString(3)+"+res.getString(4))CE:
private static final Logger log=Logger.getLogger("infoNTS");private static final Logger errorLog=Logger.getLogger("errorLog")

然后打印:

尝试{api.synchronizedPushStart(resultHandler);log.info("启动SCE同步:"+sceIP+"成功启动");}catch(异常e){errorLog.error("启动SCE同步:"+sceIP+"失败!",e);}

怎么了?UPD:最新log4j.properties

log4j.rootLogger=FATAL,控制台log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.target=System.outlog4j.appender.cosole.layout=org.apache.log4j.PatternLayoutlog4j.appender.cosole.layout.ConverrsionPattern=%d{[dd.m.yyyy][HH:MM:ss]}%p[%t]%c(%F:%L)-%m%nlog4j.logger.infoNTS=调试,文件log4j.appender.file=org.apache.log4j.RollingFileAppenderlog4j.appender.file.file=log/spider.cisco.loglog4j.appender.file.MaxFileSize=1GBlog4j.appender.file.MaxBackupIndex=10log4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.conversionPattern=%d{[dd.MM.yyyy][HH:MM:ss]}%p[%t]%c(%F:%L)-%m%nlog4j.logger.errorlog=错误,errorFilelog4j.appender.errorFile=org.apache.log4j.RollingFileAppenderlog4j.appender.errorFile.file=log/error.spider.cisco.loglog4j.appender.errorFile.MaxFileSize=1GBlog4j.appender.errorFile.MaxBackupIndex=10log4j.appender.errorFile.layout=org.apache.log4j.PatternLayoutlog4j.appender.errorFile.layout.conversionPattern=%d{[dd.MM.yyyy][HH:MM:ss]}%p[%t]%c(%F:%L)-%m%nlog4j.appender.errorFile.Threshold=错误

UPD2:这有助于:

log4j.rootLogger=OFF,致命文件log4j.appender.org.apache.log4j.RollingFileAppenderlog4j.appender.totalFile.file=log/total.loglog4j.appender.totalFile.MaxFileSize=10MBlog4j.appender.totalFile.MaxBackupIndex=10log4j.appender.totalFile.layout=org.apache.log4j.PatternLayoutlog4j.appender.totalFile.layout.conversionPattern=%d{[dd.MM.yyyy][HH:MM:ss]}%p[%t]%c(%F:%L)-%m%nlog4j.logger.infoNTScopy=调试,文件log4j.logger.infoNTS=调试,文件,控制台log4j.appender.file=org.apache.log4j.RollingFileAppenderlog4j.appender.file.file=log/spider.cisco.loglog4j.appender.file.MaxFileSize=1GBlog4j.appender.file.MaxBackupIndex=10log4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.conversionPattern=%d{[dd.MM.yyyy][HH:MM:ss]}%p[%t]%c(%F:%L)-%m%nlog4j.logger.errorlog=错误,错误文件,控制台log4j.appender.errorFile=org.apache.log4j.RollingFileAppenderlog4j.appender.errorFile.file=log/error.spider.cisco.loglog4j.appender.errorFile.MaxFileSize=1GBlog4j.appender.errorFile.MaxBackupIndex=10log4j.appender.errorFile.layout=org.apache.log4j.PatternLayoutlog4j.appender.errorFile.layout.conversionPattern=%d{[dd.MM.yyyy][HH:MM:ss]}%p[%t]%c(%F:%L)-%m%nlog4j.appender.errorFile.Threshold=错误log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.target=System.outlog4j.appender.cosole.layout=org.apache.log4j.PatternLayoutlog4j.appender.cosole.layout.ConverrsionPattern=%d{[dd.MM.yyyy][HH:MM:ss]}%p[%t]%c(%F:%L)-%m%n

登录策略服务器中:

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

但现在我需要禁用/删除根记录器。

尝试将根记录器指定为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

在CCD_ 3中添加CCD_

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

最新更新