我得到了生成日志文件的 log4j2.xml。这是配置:
<Configuration status="INFO" advertiser="multicastdns">
<Properties>
<Property name="layout">%d | %-5p | [%t] | %c{2} | %M | %m%n
</Property>
</Properties>
<Appenders>
<RollingFile name="LogFile" fileName="${sys:user.home}/logs/webapp.log"
filePattern="${sys:user.home}/logs/webapp-%d{yyyy-MM-dd}-%i.log"
bufferedIO="false" advertiseURI="file:///C://users/bilguuna/logs/webapp.log"
advertise="true">
<PatternLayout pattern="${layout}" />
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="1 MB" />
</Policies>
<DefaultRolloverStrategy max="10" />
</RollingFile>
</Appenders>
<Loggers>
<Root level="INFO">
<AppenderRef ref="LogFile" level="INFO" />
</Root>
</Loggers>
</Configuration>
我可以使用查看日志文件
file:///C://users/bilguuna/logs/webapp.log
在浏览器上。
一个问题是,在 ZeroConf 选项卡上,我的附加程序“LogFile”出现了连接状态“已连接”。但是当我双击该行时,它只是更改为断开/连接。当我检查电锯日志时。它说连接被拒绝,如下图所示:
我想这是因为 Chainsaw 选择 4555 作为默认端口,而我的机器上没有打开它。那么应该选择什么端口以及如何在我的 log4j2.xml 文件中设置它?
谢谢
更新:在我按照@Scott 的建议使用开发人员快照版本后,似乎“连接被拒绝”问题消失了。但我仍然看不到日志。当我单击 ZeroConf 选项卡上的条目时,它仍将连接状态更改为已连接/未连接。这是来自电锯日志选项卡的日志:
同样,当我双击 ZeroConf 选项卡上的条目时,我应该看到实际的日志吗?更新:我的控制台上出现以下异常:
WARNING: SocketListener(WS00943.local.).run() exception
java.io.IOException: DNSIncoming corrupted message
at javax.jmdns.impl.DNSIncoming.<init>(DNSIncoming.java:239)
at javax.jmdns.impl.SocketListener.run(SocketListener.java:50)
Caused by: java.lang.IllegalStateException: Can't overwrite cause with java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [javax.jmdns.impl.constants.DNSResultCode]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
at java.lang.Throwable.initCause(Unknown Source)
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1344)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1206)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
at javax.jmdns.impl.DNSIncoming.readAnswer(DNSIncoming.java:342)
at javax.jmdns.impl.DNSIncoming.<init>(DNSIncoming.java:229)
... 1 more
Caused by: java.lang.ClassNotFoundException
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1343)
... 5 more