我正在尝试流式传输基本的 hello world 日志消息,以显示在 log4j2 的电锯中。我不在乎它是否使用“Zeroconf”,我只想要一些有用的东西。我知道我的测试程序正在记录消息,因为它们显示在控制台上,并且我知道它正在查找我的配置文件,因为我可以更改在控制台中打印的消息的格式,但这就是我所知道的。
我的配置文件(包含各种失败的猜测):
<?xml version="1.0" encoding="UTF-8"?>
<configuration advertiser="org.apache.logging.log4j.core.net.MulticastDNSAdvertiser">
<appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %m%n"/>
</Console>
<File name="testFile" fileName="logs/test.log" bufferedIO="false" advertiseURI="file://localhost/home/matt/code/ade/logs/test.log" advertise="true">
<XMLLayout />
</File>
<SocketAppender name="socketTest" host="localhost" immediateFlush="true" port="4560" protocol="TCP" advertiseURI="http://localhost" advertise="true">
<XMLLayout />
</SocketAppender>
</appenders>
<loggers>
<root level="TRACE">
<appender-ref ref="Console"/>
<appender-ref ref="testFile"/>
<appender-ref ref="socketTest"/>
</root>
</loggers>
</configuration>
我尝试了各种组合:包括类路径上的 jmdns.jar,在各个点重新启动电锯,并且感到沮丧,但没有任何帮助。
有任何想法吗?
编辑:我弄清楚为什么它无法读取我保存到磁盘的日志文件,(我没有使用 XMLLayout)所以我更新了问题以反映我现在只需要让流工作。