我一直在努力将log4j日志加载到LogStash(as seen here)。不幸的是,我了解到a bug与我尝试使用的方法有关。这让我考虑了其他方法。这导致我log4j-jsonevent-layout。
我对Java不太熟悉。我从Git hub下载了代码。我可以在IntelliJ中成功完成项目。但是,我现在卡住了。我看到两个.class文件。但是,我没有看到.jar文件或类似的东西。根据我的理解,我不能只复制和粘贴.class文件。所以,我不确定如何部署这个实用程序。
除此之外,我相信我只需要将我的log4j2.xml文件更新为:
<Configuration status="WARN" monitorInterval="30">
<Appenders>
<RollingRandomAccessFile name="RollingFile" fileName="/logs/current.log"
filePattern="/logs/$${date:yyyy-MM}/server-%d{yyyy-MM-dd-HH}-%i.log.gz">
<layout class="net.logstash.log4j.JSONEventLayoutV1" />
<Policies>
<TimeBasedTriggeringPolicy interval="4" modulate="true"/>
<SizeBasedTriggeringPolicy size="100 MB"/>
</Policies>
</RollingRandomAccessFile>
<Async name="AsyncFile">
<AppenderRef ref="RollingFile"/>
</Async>
</Appenders>
<Loggers>
<Logger name="com.myCompany" level="trace" additivity="false">
<AppenderRef ref="AsyncFile"/>
</Logger>
<Root level="trace">
<AppenderRef ref="AsyncFile"/>
</Root>
</Loggers>
</Configuration>
我觉得我很亲密。如果我能弄清楚a)我需要部署什么,以及b)将其部署到哪里。我认为它会起作用。任何帮助都非常感谢。对Java社区中可以提供帮助的任何人都有一个积极主动的“谢谢”。
答案 0 :(得分:0)
如果您正在使用Maven构建项目,只需将项目添加为依赖项。
http://search.maven.org/#search%7Cga%7C1%7Cnet.logstash.log4j
否则,从中央存储库手动下载jar,并将它们添加到类路径中。