如何从tomcat日志中删除日期模式

And*_*rew 22 logging tomcat

默认情况下,Tomcat将日期附加到日志文件,例如localhost.2010-12-22.log,并与catalina日志相同.我不想在日志文件中的日期,我似乎无法找到如何删除它.日志记录文档没有说明日期模式.任何想法都非常感谢.

http://tomcat.apache.org/tomcat-6.0-doc/logging.html

Mic*_*lan 26

尽管托马斯是最接近的,但其他答案都没有给我带来太多帮助.我找到的文件是:

所以我在Tomcat的logging.properties文件中添加了以下内容.这将从localhost日志和Tomcat默认日期的其他三种日志类型中删除日期:

    1catalina.org.apache.juli.FileHandler.rotatable = false
   2localhost.org.apache.juli.FileHandler.rotatable = false
     3manager.org.apache.juli.FileHandler.rotatable = false
4host-manager.org.apache.juli.FileHandler.rotatable = false
   #
   # default is true, which causes a date to be added to the filename

    1catalina.org.apache.juli.FileHandler.suffix = log
   2localhost.org.apache.juli.FileHandler.suffix = log
     3manager.org.apache.juli.FileHandler.suffix = log
4host-manager.org.apache.juli.FileHandler.suffix = log
   #
   # default is .log, but without date, the extra dot is not needed
Run Code Online (Sandbox Code Playgroud)

  • Tomcat 8.5中的AsyncFileHandler也支持这些属性. (4认同)

小智 5

de_simakov的答案在大多数情况下是正确的 - 但它有一个字母拼写错误.在conf/server.xml中找到与此类似的配置

<Valve className="org.apache.catalina.valves.AccessLogValve"
      directory="logs"  prefix="http_access" suffix="log"  pattern="common" 
      rotatable="false" resolveHosts="false" />
Run Code Online (Sandbox Code Playgroud)

注意rotate ="false"属性.


ska*_*man 1

Tomcat 的日志记录由配置元素控制<Valve>,通常位于server.xml或中context.xml。这些允许您控制数据后缀等内容。

这是访问日志值的文档,我认为这就是您的意思localhost.2010-12-22.log。不确定catalina.out,但必须使用类似的机制。