Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不知道如何部署一些Java代码_Java_Log4j - Fatal编程技术网

不知道如何部署一些Java代码

不知道如何部署一些Java代码,java,log4j,Java,Log4j,我一直在努力将log4j日志加载到LogStash()。不幸的是,我知道这与我试图使用的方法有关。这让我考虑了其他方法。这让我想到了另一个问题 我对Java不是很熟悉。我已经从Git hub下载了代码。我可以用IntelliJ成功地完成这个项目。然而,我现在被卡住了。我看到两个.class文件。但是,我没有看到.jar文件或类似的文件。根据我的理解,我不能只是复制和粘贴.class文件。因此,我不确定如何部署此实用程序 除此之外,我相信我只需要将log4j2.xml文件更新为如下内容: <

我一直在努力将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。所以,它不应该与权限相关。