Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关于Log4jAppender的问题_Java_Logging_Log4j - Fatal编程技术网

Java 关于Log4jAppender的问题

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

我已经开始学习一些关于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.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始终是根记录器的子级

您可以在