我根据spring boot参考文档启用了tomcat访问日志。但是它不能正常工作。当我启用它时,访问日志文件被创建,我可以看到当天的请求被记录在那里。但是在第二天开始的时候,我没有看到任何新的文件。它在21小时开始记录。第三天,它从02小时开始记录日志。从第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文件夹下创建了logs和work文件夹。
如果我遗漏了什么,请告诉我。常规日志记录按照logback.xml中指定的配置正常工作
提前感谢您的帮助。
发布于 2016-01-26 04:10:39
这种配置适用于spring boot版本1.2.3.RELEASE。
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.
正如您所注意到的,区别在于连字符(-)。
此外,根据this document,tomcat访问日志配置包括以下参数
然而,在我的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";
我知道也许你应该玩玩这些参数。我希望这篇文章能帮助你解决问题。
https://stackoverflow.com/questions/23596157
复制相似问题