我正在尝试使用Chainsaw查看我的应用程序的记录器事件,但在chansaw的'Zeroconf'选项卡下没有显示任何内容。
我在Scott跟踪了log4j2 to chainsaw hello world not working… what am I doing wrong?的指南 - 但没有运气。我打算就这个问题发表评论,询问teryet最终是如何运作的,但由于我的声誉低于50,该网站不允许我。
环境
操作系统:OSX Mavericks
IDE:Netbeans 8.0(Build 201403101706)
Java:1.7.0_45; Java HotSpot(TM)64位服务器VM 24.45-b08
log4j:2.0rc1
Chainsaw:从http://people.apache.org/~sdeboy/
我确定的事情
- 在我的应用程序的类路径中包含jmdns.jar
- 在我的配置log4j.xml中使用了PatternLayout
- 确保广告客户网址有三个斜杠
我的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文件中看到记录器事件。
提前感谢任何帮助/指导。欢呼声。
答案 0 :(得分:1)
我重新启动系统后问题就消失了,即Chainsaw工作正常,我可以通过Zeroconf标签连接来查看我的日志。
我猜这是Apple OS问题,而不是Chainsaw本身。