Spring如何引导tomcat访问日志?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (53)

根据spring引用参考文档,我启用了tomcat访问日志。但它没有正常工作。当我启用它时,访问日志文件被创建,并且我可以看到那些请求被记录在那里。但在第二天开始时,我没有看到任何新文件。它在21时开始记录。第三天从02h开始记录。从第4天开始没有创建访问日志。

这是我使用的属性。

server.tomcat.access-log-enabled=true
server.tomcat.access-log-pattern=%h %l %u %t "%r" %s %b %D
server.tomcat.basedir=/var/lib/org_name/tracking_server 

在tracking_server文件夹日志和工作文件夹下创建。

请让我知道如果我错过了什么?

提问于
用户回答回答于

如果拥有当前版本的spring引导,参数稍有不同,请参考此处

server.tomcat.accesslog.directory=logs # Directory in which log files are created. Can be relative to the tomcat base dir or absolute.
server.tomcat.accesslog.enabled=false # Enable access log.
server.tomcat.accesslog.pattern=common # Format pattern for access logs.

正如你注意到的,区别在于连字符( - )。

但是,在我的spring boot(1.2.3.RELEASE)版本的org.springframework.boot.autoconfigure.web.ServerProperties类中,没有值更改这些属性(Tomcat子类)。但是,如果检查org.apache.catalina.valves.AccessLogValve,则可以更改此属性:

/**
 * Should we rotate our log file? Default is true (like old behavior)
 */
protected boolean rotatable = true;

/**
 * Date format to place in log file name.
 */
protected String fileDateFormat = ".yyyy-MM-dd";

扫码关注云+社区

领取腾讯云代金券