未创建访问日志

时间:2018-01-05 01:58:30

标签: spring-boot

我正在尝试启用SpringBoot的嵌入式Tomcat访问日志。当应用程序启动时,我根本没有看到日志文件。当我从浏览器向应用程序发出请求时,我仍然一无所获。我错过了什么?

这应该是非常直截了当的。我想知道我的项目中是否存在干扰Tomcat登录到access_log.log文件的内容。在项目中我完成了以下工作:

  • 启用ssl并更改端口
  • 通过string,我创建了@Configuration,其中添加了@Bean EmbeddedServletContainerCustomizer
  • 添加了Spring Security以请求/ secure / ** URL模式的身份验证。

据我所知,对于Tomcat访问日志而言,这些都不应该有任何特殊之处。通过我的设置,我希望日志记录位于运行java -jar命令的同一位置的 my-tomcat / access_log.log 中。如果那是错的,请纠正我。

使用...

  • SpringBoot 1.5.9.RELEASE
  • Win 7 Enterprise

application.yml

TomcatConnectorCustomizer

的pom.xml

server:
  port: 8443
  ssl:
    # 6.2 Ensure SSLEnabled is set to True for Sensitive Connectors (Not Scored)
    enabled: true

    key-store: classpath:keystore.p12
    key-store-password: password
    key-store-type: PKCS12
    key-alias: tomcat

    # 6.5 Ensure SSL Protocol is set to TLS for Secure Connectors (Scored)
    protocol: TLS

    tomcat:
      basedir: my-tomcat
      accesslog:
        enabled: true
        pattern: '%t %a "%r" %s (%D ms)'

security:
  require-ssl: true

# 7.1 Application specific logging (Scored)
logging:
  level.com.esd.springbootdemo: DEBUG
  # 7.2 Specify file handler in logging.properties files (Scored)
  file: logs/springbootdemo.log

1 个答案:

答案 0 :(得分:0)

您的tomcat YAML区块当前是ssl YAML区块的子级 - 因此您需要修复缩进