首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Spring boot tomcat访问日志

Spring boot tomcat访问日志
EN

Stack Overflow用户
提问于 2014-05-12 02:09:16
回答 1查看 59.6K关注 0票数 23

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

下面是我使用的属性。

代码语言:javascript
复制
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中指定的配置正常工作

提前感谢您的帮助。

EN

回答 1

Stack Overflow用户

发布于 2016-01-26 04:10:39

这种配置适用于spring boot版本1.2.3.RELEASE。

代码语言:javascript
复制
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访问日志配置包括以下参数

  • fileDateFormat.默认值为yyyy-MM-dd。这意味着日志文件每天都会更改。如果更改为yyyy-MM-dd.HH,则日志将更改hourly.
  • rotatable.默认值为true。如果您设置为false,我认为它将只包含文件。它不使用fileDateFormat参数。

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

代码语言:javascript
复制
/**
 * 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";

我知道也许你应该玩玩这些参数。我希望这篇文章能帮助你解决问题。

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23596157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档