不确定如何部署一些Java代码

时间:2014-04-09 19:17:33

标签: java log4j

我一直在努力将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社区中可以提供帮助的任何人都有一个积极主动的“谢谢”。

1 个答案:

答案 0 :(得分:0)

如果您正在使用Maven构建项目,只需将项目添加为依赖项。

http://search.maven.org/#search%7Cga%7C1%7Cnet.logstash.log4j

否则,从中央存储库手动下载jar,并将它们添加到类路径中。