2012-06-28 1 views
0

부두 서버 로그를 10MB 파일 크기에 도달하고 실행 중에 백업 할 수있는 방법을 알고 싶습니다.부두에서 서버 로그 크기를 줄이는 방법

나는 부두 8 웹 서버를 사용하고 있습니다.

미리 감사드립니다. lib 디렉토리 및 SLF4J로의 SLF4J API를 항아리에

아이 메시

답변

1

감사 답장을 제시하지만 난 당신이 언급 한 방법을 시도하지 않았다. 나는이 방법으로 문제를 해결했다. jetty 소스를 다운로드하고 RolloverFileOutputStream.java이라는 로깅 파일을 얻은 다음 메서드에서 maxFileLenth 값을 변경했습니다.

long maxFileLenth = 1048576*10L; //(10MB) 

이 파일을 내 소스 코드에 넣고 jetty-loggin.xml의 값을 변경했습니다. 수정 된 RolloverFileOutputStream.java를 굵게 표시 한 프로젝트에서 가져올 경로를 설정하십시오.

<Configure id="Server" class="org.eclipse.jetty.server.Server"> 
<New id="ServerLog" class="java.io.PrintStream"> 
    <Arg> 
     <!-- ****** THIS IS THE CHANGE THAT I MADE ***** --> 
     <New class="rezg.gdsws.util.RolloverFileOutputStream"> 
     <Arg> 
<Property name="jetty.logs" default="/var/log/rezg/app/jetty"/>/yyyy_mm_dd.Server.log 
     </Arg> 
     <Arg type="boolean">false</Arg> 
     <Arg type="int">90</Arg> 
     <Arg><Call class="java.util.TimeZone" name="getTimeZone"><Arg>GMT</Arg></Call></Arg> 
     <Get id="ServerLogName" name="datedFilename"/> 
    </New> 
    </Arg> 
</New> 
+0

안녕하세요,이 클래스에서 RollTaskBySize 메소드를 찾을 수 없습니다. RolloverFileOutputStream – vels4j

+0

안녕하세요. vels4j, 이메일 주소를 알려 주시면 수업에 이메일을 보낼 수 있습니다. 여기에 파일을 첨부 할 곳이 없습니다. – imesh

+0

gmail의 p.stivel이 내 메일 ID입니다. 감사합니다. – vels4j

1

드롭 당신이 원하는 IMPL 로깅에 on..put 그 시점에서 로그온에 사용하고 그에 따라

당신이 볼 수있는 구성됩니다 logback 여기에 무거운를 일을 기본 설정 :

http://wiki.eclipse.org/Jetty/Tutorial/Sifting_Logs_with_Logback

+0

동일한 문제가 있습니다. 오류 로그 파일 크기를 제한해야합니다. 그러나 당신의 연결에서 얻을 수 없습니다. 소스 코드를 볼 때 RollTaskBySize 메서드를 찾을 수 없습니다. 도울 수 있니. 감사합니다 – vels4j