【问题标题】:SpringBoot 2.1.3 : Embedded Tomcat LoggingSpring Boot 2.1.3:嵌入式 Tomcat 日志记录
【发布时间】:2019-09-18 13:52:56
【问题描述】:

我用Thymeleaf 3 开发了一个SpringBoot 2.1.3 WebApp。为了快速测试,我创建了一个带有两个 SQL Procedurefat jar,如果它不存在则自动创建 DB,如果它们为空则填充类型表。

现在我将我的.jar 放在 CentOS 服务器中并通过以下命令启动它:

java -jar mywebapp.jar

一切正常,但我在表单提交中发现了一个错误,我想检查服务器(嵌入式)日志。

logging level我必须在application.properties内的以下配置中使用:

logging.level.org.apache.tomcat=?
logging.level.org.apache.catalina=?

我在哪里可以找到 Unix 机器内的 log 文本文件?

谢谢

【问题讨论】:

    标签: java spring spring-boot logging embedded-tomcat-8


    【解决方案1】:

    首先使用嵌入式tomcat,您必须通过添加application.properties来启用日志

    server.tomcat.accesslog.enabled=true
    

    如果要保存日志,则指定基本目录,而不是临时文件夹,以及将包含日志的文件夹

    server.tomcat.basedir=tomcat
    server.tomcat.accesslog.directory=logs
    

    您还可以为日志文件指定后缀和前缀

    server.tomcat.accesslog.suffix=.log
    server.tomcat.accesslog.prefix=access_log
    

    更多属性see here常用属性列表,搜索tomcat和日志

    还添加了 PO 在评论中提到的日志记录级别添加

    logging.level.org.apache.tomcat=ALL
    

    【讨论】:

    • 感谢它完美运行,因为 logging level 我使用 logging.level.org.apache.tomcat=ALL
    • @CoderJammer 很棒,日志 lvl 添加到答案:)
    猜你喜欢
    • 2018-06-27
    • 2016-02-17
    • 2015-08-14
    • 2012-03-25
    • 2016-04-28
    • 2017-02-15
    • 2018-01-07
    • 1970-01-01
    • 2019-06-03
    相关资源
    最近更新 更多