我的log4j.xml:
<appender name="B2BAPP" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="/LOGS/SAM/B2B_VJ.log"/>
<param name="Threshold" value="ERROR"/>
<param name="MaxFileSize" value="10000KB"/>
<param name="MaxBackupIndex" value="10"/>
<param name="Append" value="false"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{dd MMM yyyy HH:mm:ss,SSS} %5p [%c:%L] %m%n"/>
</layout>
</appender>
<logger name="com.sas">
<priority value="DEBUG"/>
<appender-ref ref="B2BAPP"/>
</logger>
Run Code Online (Sandbox Code Playgroud)
我想了解priority value ="DEBUG"和param name ="Threshold"value ="DEBUG"的行为.
在我的logger(com.sas)中,我设置了优先级值"DEBUG",该记录器的appender为"B2BAPP",在"B2BAPP"中,我将"Threshold"定义为"ERROR".
那么"com.sas"的日志级别将设置为"DEBUG"或"ERROR"?
案例:
priority value ="DEBUG"和param name ="Threshold"value ="ERROR"
priority value ="ERROR"和param name ="Threshold"value ="DEBUG"
上述案件的结果会是什么?它是如何工作的?
如何更改AppenderRef Levellog4j2?
有一个 stackoverflow问题(带答案),这是非编程解决的.我想要相同但以编程方式.只有一个get方法AppenderRef来检索Level但没有方法来设置它.
那么,有没有什么办法来设置Level在AppenderRef编程中log4j2?