2014-04-09 4 views
0

Log4j 로그를 LogStash (as seen here)로로드하는 데 열심히 노력했습니다. 불행하게도, 내가 사용하려고했던 접근 방식과 관련된 a bug이라는 사실을 알게되었습니다. 이로 인해 나는 다른 접근법을 고려하게되었습니다. 이로 인해 나를 log4j-jsonevent-layout으로 안내합니다.일부 Java 코드를 배포하는 방법을 모르십니까?

저는 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) 배포 위치를 알아낼 수 있다면. 나는 그것이 효과가있을 것이라고 생각한다. 어떤 도움이라도 대단히 감사하겠습니다. 자바 커뮤니티에서 도움을 줄 수있는 누구나에게 큰 사전 예방 적 '고맙습니다'.

답변

0

Maven을 사용하여 프로젝트를 빌드하는 경우 프로젝트를 종속성으로 추가하기 만하면됩니다.

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

그렇지 않으면 중앙 저장소에서 수동으로 항아리를 다운로드하고, 클래스 패스에 추가합니다.

+0

감사합니다. 내 컴퓨터의/home/우분투에 .jar 파일을 다운로드했습니다. nano/etc/environment를 사용하고 CLASSPATH = "/ home/우분투"를 파일에 추가했습니다. log4j를 사용하는 응용 프로그램을 다시 시작했습니다. 불행히도 여전히 json_event 형식을 사용하지 않습니다. 이게 뭐야? 내가 놓친 게 있니? 도와 주셔서 정말 감사합니다. – user3284007

+0

예외가 있습니까? – aglassman

+0

아니요. 이상하게도 명령 줄에서 "echo CLASSPATH"를 수행 할 때 입력 한 값이 표시되지 않습니다. 나는 바보 같아. 나는 Ubuntu (Linux)와 Java의 nube입니다. 나는 내가 씹을 수있는 것보다 더 물어 뜯고 있을지 모른다. 그러나 나는 그렇게 가깝다. – user3284007

관련 문제