:
Marker marker = MarkerFactory.getMarker("tp-count");
log.info(marker, "The num of tp is {}", 10);
log4j.propertiesはこのようなものですproperties
の設定をxml
の設定に変更する必要があります。を明確に示すhere。あなたはちょうどproperties
アプローチを使用してフィルタリングを実装することはできません!
このonline toolを使用すると、プロパティをxmlにすばやく変換できます。あなたの最終log4j2.xmlは、次の例のように見えることができます
自動的にそれはあなたのアプリケーションによってピックアップされるようにしてください、あなたのlog4j2.xmlを配置し、正しく命名されていることを確認するために、手動の
this sectionに相談してください:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="F" class="org.apache.log4j.RollingFileAppender">
<!-- below forces inclusion of only log events with marker 'tp-count' to this client.log-->
<MarkerFilter marker="tp-count" onMatch="ACCEPT" onMismatch="DENY"/>
<param name="File" value="client.log"/>
<param name="MaxBackupIndex" value="10"/>
<param name="MaxFileSize" value="100MB"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d] %p %m (%c)%n"/>
</layout>
</appender>
<root>
<level value="INFO"/>
<appender-ref ref="F"/>
</root>
</log4j:configuration>