当前位置:   article > 正文

Tomcat -- 04 -- logging.properties配置文件详解_tomcat logging.properties

tomcat logging.properties

原文链接:Tomcat – 04 – logging.properties配置文件详解


相关文章:


logging.properties 是 Tomcat 的日志配置文件,主要用于配置日志的输出级别、输出路径、编码等,现在让我们来看看其中的具体配置

官方文档 --> Logging in Tomcat


一、日志级别

  • SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)

二、日志分类

  • catalina.out

    • 记录了 Tomcat 运行时自身输出的日志以及程序中向控制台 (console) 输出的日志

    • 可以在 Tomcat 的启动脚本 (catalina.sh) 中进行配置

      if [ -z "$CATALINA_OUT" ] ; then
        CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
      fi
      
      • 1
      • 2
      • 3
  • catalina.YYYY-MM-DD.log

    • 记录了 Tomcat 运行时自身输出的日志,这些日志还会输出到 catalina.out 中

    • 程序中向控制台 (console) 输出的日志不会输出到 catalina.YYYY-MM-DD.log 中

  • localhost.YYYY-MM-DD.log

    • 记录了程序初始化 (listener, filter, servlet) 时,未处理的异常最后被 Tomcat 捕获而输出的日志

    • 这些未处理异常最终会导致程序无法启动

  • localhost_access_log.YYYY-MM-DD.txt

    • 记录了 Tomcat 的访问日志,记录了访问地址、请求时间、请求路径、状态码等信息
  • manager.YYYY-MM-DD.log

    • 记录了 Tomcat 自身 manager 项目 (用于查看 Tomcat Web 应用管理器) 输出的日志
  • host-manager.YYYY-MM-DD.log

    • 记录了 Tomcat 自身 host-manager 项目 (用于查看 Tomcat 虚拟机管理器) 输出的日志

三、配置文件详解

############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################

// 设置 catalina 日志输出级别为 FINE,默认为 INFO
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
// 设置 catalina 日志存放路径,默认为 ${catalina.base}/logs
1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
// 设置 catalina 日志名称前缀,默认为 catalina.
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
// 设置 catalina 日志最大保存天数,默认为 90 天
1catalina.org.apache.juli.AsyncFileHandler.maxDays = 90
// 设置 catalina 日志编码,默认为 UTF-8
1catalina.org.apache.juli.AsyncFileHandler.encoding = UTF-8

// 设置 localhost 日志输出级别为 FINE,默认为 INFO
2localhost.org.apache.juli.AsyncFileHandler.level = FINE
// 设置 localhost 日志存放路径,默认为 ${catalina.base}/logs
2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
// 设置 localhost 日志名称前缀,默认为 localhost.
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
// 设置 localhost 日志最大保存天数,默认为 90 天
2localhost.org.apache.juli.AsyncFileHandler.maxDays = 90
// 设置 localhost 日志编码,默认为 UTF-8
2localhost.org.apache.juli.AsyncFileHandler.encoding = UTF-8

// 设置 manager 日志输出级别为 FINE,默认为 INFO
3manager.org.apache.juli.AsyncFileHandler.level = FINE
// 设置 manager 日志存放路径,默认为 ${catalina.base}/logs
3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
// 设置 manager 日志名称前缀,默认为 manager.
3manager.org.apache.juli.AsyncFileHandler.prefix = manager.
// 设置 manager 日志最大保存天数,默认为 90 天
3manager.org.apache.juli.AsyncFileHandler.maxDays = 90
// 设置 manager 日志编码,默认为 UTF-8
3manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8

// 设置 host-manager 日志输出级别为 FINE,默认为 INFO
4host-manager.org.apache.juli.AsyncFileHandler.level = FINE
// 设置 host-manager 日志存放路径,默认为 ${catalina.base}/logs
4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
// 设置 host-manager 日志名称前缀,默认为 host-manager.
4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.
// 设置 host-manager 日志最大保存天数,默认为 90 天
4host-manager.org.apache.juli.AsyncFileHandler.maxDays = 90
// 设置 host-manager 日志编码,默认为 UTF-8
4host-manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8

// 设置控制台输出日志级别,默认为 FINE
java.util.logging.ConsoleHandler.level = FINE
// 设置控制台输出日志格式,默认为 org.apache.juli.OneLineFormatter
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
// 设置控制台输出编码,默认为 UTF-8
java.util.logging.ConsoleHandler.encoding = UTF-8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
############################################################
# Facility specific properties.
# Provides extra control for each logger.
############################################################

// 设置 localhost 日志输出级别,默认为 INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
// 设置 localhost 日志输出处理类,默认为 2localhost.org.apache.juli.AsyncFileHandler
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.AsyncFileHandler

// 设置 manager 日志输出级别,默认为 INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
// 设置 manager 日志输出处理类,默认为 3manager.org.apache.juli.AsyncFileHandler
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.AsyncFileHandler

// 设置 host-manager 日志输出级别,默认为 INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO
// 设置 host-manager 日志输出处理类,默认为 4host-manager.org.apache.juli.AsyncFileHandler
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.AsyncFileHandler

// 设置 org.apache.catalina.util.LifecycleBase 的级别,默认为 FINE,用于记录扩展 LifecycleBase 并更改状态的每个组件
#org.apache.catalina.util.LifecycleBase.level = FINE

// 设置 TldLocationsCache 的级别,默认为 FINE,用于查看调试消息
#org.apache.jasper.compiler.TldLocationsCache.level = FINE

// 设置 http2 的级别,默认为 FINE,用于查看 HTTP/2 处理的调试消息
#org.apache.coyote.http2.level = FINE

// 设置 websocket 的级别,默认为 FINE,用于查看 WebSocket 处理的调试消息
#org.apache.tomcat.websocket.level = FINE
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/697911
推荐阅读
相关标签
  

闽ICP备14008679号