我使用下面的log4j2配置来限制其中一个ApacheDS类的日志记录为ERROR和lesser。
<logger level="error" name="org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmIndex">
<appender-ref ref="ARTFile" />
</logger>来自这个特定类的消息仍在调试级别进行记录。下面的包也有类似的设置。
org.apache.directory.server.core请帮帮忙。
下面是完整的配置。
<?xml version="1.0" encoding="UTF-8"?>
<configuration name="defaultConfiguration" strict="true" monitorInterval="5">
<properties>
<property name="patternlayout">%-5p %d{ISO8601} [%t][%4C][%L] - %m%n</property>
<property name="filename">C:\\Releases\\RCL\\RLKSAdmin\\work\\rcladmin\\logs\\RLKS_ART.log</property>
<property name="filenamePattern">C:\\Releases\\RCL\\RLKSAdmin\\work\\rcladmin\\logs\\RLKS_ART_%i.log</property>
</properties>
<appenders>
<RollingFile name="ARTFile" fileName="${filename}" filePattern="${filenamePattern}" append="true">
<PatternLayout pattern="${patternlayout}" charset="UTF-8" />
<Policies>
<SizeBasedTriggeringPolicy size="3 MB" />
</Policies>
<DefaultRolloverStrategy max="5" />
</RollingFile>
</appenders>
<loggers>
<root level="trace">
<appender-ref ref="ARTFile" />
</root>
<logger level="error" name="org.springframework.core">
<appender-ref ref="ARTFile" />
</logger>
<logger level="error" name="org.springframework.beans">
<appender-ref ref="ARTFile" />
</logger>
<logger level="error" name="org.springframework.context">
<appender-ref ref="ARTFile" />
</logger>
<logger level="error" name="org.springframework.web">
<appender-ref ref="ARTFile" />
</logger>
<logger level="error" name="org.springframework.security">
<appender-ref ref="ARTFile" />
</logger>
<logger level="error" name="org.springframework.ldap">
<appender-ref ref="ARTFile" />
</logger>
<logger level="error" name="org.springframework.jndi">
<appender-ref ref="ARTFile" />
</logger>
<logger level="error" name="org.springframework.validation">
<appender-ref ref="ARTFile" />
</logger>
<logger level="error" name="org.springframework.ui">
<appender-ref ref="ARTFile" />
</logger>
<logger level="error" name="org.springframework.util">
<appender-ref ref="ARTFile" />
</logger>
<logger level="error" name="org.apache.directory.server.schema">
<appender-ref ref="ARTFile" />
</logger>
<logger level="error" name="org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmIndex"/>
<logger level="error" name="org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmTable"/>
<logger level="error" name="org.apache.directory.server.core">
<appender-ref ref="ARTFile" />
</logger>
<logger level="error" name="org.apache.directory.server.core.partition">
<appender-ref ref="ARTFile" />
</logger>
<logger level="error" name="org.apache.directory.server.protocol">
<appender-ref ref="ARTFile" />
</logger>
<logger level="error" name="org.apache.directory.shared">
<appender-ref ref="ARTFile" />
</logger>
</loggers>
</configuration>发布于 2016-09-04 12:29:28
如果您的目标是限制日志级别,那么最好不要指定appender ref:这样,限制就会应用于根记录器和所有相关的appender。在您显示的配置片段中,该限制仅适用于"ARTFile“附加器。
https://stackoverflow.com/questions/39248627
复制相似问题