0

我正在尝试使用 Chainsaw 查看我的应用程序的记录器事件,但在 chansaw 的“Zeroconf”选项卡下没有显示任何内容。

我已经按照Scottlog4j2 中的指南来电锯 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 文件中看到记录器事件。

提前感谢您的任何帮助/指导。干杯。

4

1 回答 1

1

重新启动系统后,我的问题就消失了,即 Chainsaw 正在工作,我可以通过 Zeroconf 选项卡连接来查看我的日志。

我的猜测是这是 Apple 操作系统的问题,而不是 Chainsaw 本身。

于 2014-06-13T05:17:09.633 回答