Tomcat -- 04 -- 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
      
  • 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
############################################################
# 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
好的,关于 nacos 的 application.properties 配置文件,我可以为你提供以下详细解释: 1. server.mode:指定 Nacos 运行模式,支持 cluster、standalone、config 和 console 四种模式,默认是 standalone。 2. server.port:指定 Nacos 服务端口号,默认为 8848。 3. server.tomcat.max-threads:指定 Tomcat 最大线程数,默认为 200。 4. server.tomcat.accept-count:指定 Tomcat 接受的最大连接数,默认为 200。 5. spring.datasource.platform:数据源类型,支持 MySQL、Derby、H2 等。 6. spring.datasource.dynamic.datasource.master.url:主数据源 URL。 7. spring.datasource.dynamic.datasource.master.username:主数据源用户名。 8. spring.datasource.dynamic.datasource.master.password:主数据源密码。 9. spring.datasource.dynamic.datasource.master.driver-class-name:主数据源驱动类名。 10. spring.datasource.dynamic.datasource.slave.url:从数据源 URL。 11. spring.datasource.dynamic.datasource.slave.username:从数据源用户名。 12. spring.datasource.dynamic.datasource.slave.password:从数据源密码。 13. spring.datasource.dynamic.datasource.slave.driver-class-name:从数据源驱动类名。 14. logging.level.com.alibaba.nacos:指定 Nacos 日志级别。 15. spring.cloud.nacos.config.server-addr:指定 Nacos 配置中心地址。 16. spring.cloud.nacos.config.namespace:指定 Nacos 配置中心命名空间。 以上是 nacos 的 application.properties 配置文件详解,希望能够帮助到你。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值