2012-06-28 98 views

回答

1

感謝傑西的答覆,但我沒有嘗試你提到的方式。我以這種方式解決了這個問題。下載碼頭源並獲得了名爲RolloverFileOutputStream.java的日誌文件,然後我在RollTaskBySize()方法中更改了值maxFileLenth

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

我把這個文件我的源代碼內,並改變了碼頭,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

嗨我找不到RollTask​​BySize方法在這個類RolloverFileOutputStream – vels4j

+0

嗨vels4j,我可以給你發電子郵件給你的類,如果你給你的電子郵件地址。因爲我沒有看到任何地方在這裏附上文件。 – imesh

+0

gmail的p.stivel是我的郵件ID,請發送謝謝。 – vels4j

1

下降的SLF4J API的JAR文件到lib目錄和SLF4J將用於在您IMPL要記錄從該點登錄on..put並配置相應

可以看到基本設置的logback與在這裏做繁重:

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

+0

我遇到同樣的問題。需要限制錯誤日誌文件大小。但無法從您的鏈接中獲得。當我查看源代碼時,我無法找到RollTask​​BySize方法。你能幫我嗎。謝謝 – vels4j