Java 关于Log4jAppender的问题
我已经开始学习一些关于log4j的知识,因为到目前为止,log4j的工作还不错。这里是log4j.property文件中的代码Java 关于Log4jAppender的问题,java,logging,log4j,Java,Logging,Log4j,我已经开始学习一些关于log4j的知识,因为到目前为止,log4j的工作还不错。这里是log4j.property文件中的代码 # Set root logger level to DEBUG and its only appender to A1. log4j.rootLogger=DEBUG, A1,xml # A1 is set to be a ConsoleAppender. log4j.appender.A1=org.apache.log4j.ConsoleAppende
# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, A1,xml
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
# ${applicationRoot}/logs/xml.log
log4j.appender.xml=org.apache.log4j.RollingFileAppender
log4j.appender.xml.File=G:/TESTGEN/logs/xmlimpex.log
log4j.appender.xml.MaxFileSize=2MB
log4j.appender.xml.MaxBackupIndex=2
log4j.appender.xml.layout = org.apache.log4j.PatternLayout
log4j.appender.xml.layout.ConversionPattern=%p %t %c - %m%n
它可以在控制台上完美地打印并记录到文件中
我希望我应该能够在控制台上记录这个log4j文件所做的一切
但同时,我希望在我使用RollingFileAppender
配置的日志文件中只记录警告和错误条目
请告诉我怎么做
提前谢谢
Umesh在Log4net的文档中,它在某个地方说,您可以从appender设置要处理的级别
log4j.rootLogger=DEBUG,A1
log4j.newlogger=WARN, XML
Log4j的工作方式是这样的:您可以创建多个日志记录器,它们适合于根日志记录器始终位于顶部的层次结构。记录器可以从父记录器继承级别和附加器(如果additivity标志处于启用状态)
在我给您的示例中,您创建的新记录器将在警告级别触发。它有作为附加器的XML,但也有A1(它从根记录器继承)
注意,如果我们没有设置newLogger的级别,它将继承DEBUG级别
log4j中的层次结构与java包中的工作方式类似(使用dots),并且依赖于记录器名称。记录器X是记录器X的父级。Y是记录器X.Y.Z的父级。记录器X始终是根记录器的子级
您可以在