2012-06-28 61 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