不知道如何部署一些Java代码
我一直在努力将log4j日志加载到LogStash()。不幸的是,我知道这与我试图使用的方法有关。这让我考虑了其他方法。这让我想到了另一个问题 我对Java不是很熟悉。我已经从Git hub下载了代码。我可以用IntelliJ成功地完成这个项目。然而,我现在被卡住了。我看到两个.class文件。但是,我没有看到.jar文件或类似的文件。根据我的理解,我不能只是复制和粘贴.class文件。因此,我不确定如何部署此实用程序 除此之外,我相信我只需要将log4j2.xml文件更新为如下内容:不知道如何部署一些Java代码,java,log4j,Java,Log4j,我一直在努力将log4j日志加载到LogStash()。不幸的是,我知道这与我试图使用的方法有关。这让我考虑了其他方法。这让我想到了另一个问题 我对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社区中任何能提供帮助的人,我都要说一声“谢谢”。如果您使用Maven构建项目,只需将项目作为依赖项添加即可
否则,请从中央存储库手动下载JAR,并将其添加到您的类路径。谢谢您的链接。我把.jar下载到我的机器上的/home/ubuntu。我使用nano/etc/environment并将CLASSPATH=“/home/ubuntu”添加到文件中。我重新启动了使用log4j的应用程序。不幸的是,它仍然没有使用json_事件格式。这是什么原因造成的?我错过什么了吗?非常感谢您的帮助。您有任何异常吗?没有。奇怪的是,当我从命令行执行“echo CLASSPATH”时,我没有看到输入的值。我觉得自己很笨。我是Ubuntu(Linux)和Java的新手。我可能吃得太多了。但我感觉很接近。是的,我猜这是一个类路径问题。您是在服务器上运行程序,还是从命令行运行程序?我是从命令行运行程序。这是一台服务器。我已经登录到那台机器,我运行sudo su。所以,它不应该与权限相关。