我正在尝试使用 Chainsaw 查看我的应用程序的记录器事件,但在 chansaw 的“Zeroconf”选项卡下没有显示任何内容。
我已经按照Scott在log4j2 中的指南来电锯 hello world 无法正常工作……我做错了什么?- 但没有运气。我打算对这个问题发表评论,询问 teryet 最终是如何让它工作的,但由于我的声誉低于 50,该网站不允许我这样做。
环境
操作系统:OSX Mavericks
IDE:Netbeans 8.0(Build 201403101706)
Java:1.7.0_45;Java HotSpot(TM) 64-Bit Server VM 24.45-b08
log4j: 2.0rc1 Chainsaw: 从http://people.apache.org/~sdeboy/
下载最新的 DMG
我已经确定的事情
- 在我的应用程序的类路径中包含 jmdns.jar
- 在我的配置 log4j.xml 中使用了 PatternLayout - 确保广告商 URL 有三个斜杠
我的 log4j.xml 配置文件
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="OFF" advertiser="multicastdns">
<appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%date{ABSOLUTE} [%thread] %logger{3}.%style{%method}{Blue}%style{(line%line)}{Red}%X %highlight{%-5level} - %msg%n%xEx"/>
</Console>
<RollingFile name="RollingFile" fileName="../logs/POS.log" filePattern="../logs/$${date:yyyy-MM}/POS-%d{yyyyMMdd-HHmmss}.log">
<PatternLayout pattern="%date{ABSOLUTE} [%thread] %logger{3}.%style{%method}{Blue}%style{(line%line)}{Red}%X %highlight{%-5level} - %msg%n%xEx"/>
<Policies>
<OnStartupTriggeringPolicy/>
<TimeBasedTriggeringPolicy/>
</Policies>
</RollingFile>
<File name="testFile" fileName="../logs/POS2.log" bufferedIO="false" advertiseURI="file:///localhost/Users/arthurhsieh/Documents/NetBeansProjects/AES/logs/POS2.log" advertise="true">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %m%n"/>
</File>
</appenders>
<loggers>
<root level="all"> <!-- <root level="trace"> -->
<appender-ref ref="Console"/>
<appender-ref ref="RollingFile"/>
<appender-ref ref="testFile" />
</root>
</loggers>
</configuration>
我可以在 POS2.log 文件中看到记录器事件。
提前感谢您的任何帮助/指导。干杯。