weixin_43674800 2024-04-28 15:46 采纳率: 93.4%
浏览 8
已结题

tomcat修改日志位置后,程序logs目录下依然会产生日志

tomcat修改了日志位置到/mnt/logs下

1catalina.org.apache.juli.FileHandler.level = FINE
#1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.directory = /mnt/logs/thinkcity/111
1catalina.org.apache.juli.FileHandler.prefix = catalina.

2localhost.org.apache.juli.FileHandler.level = FINE
#2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.directory = /mnt/logs/thinkcity/111
2localhost.org.apache.juli.FileHandler.prefix = localhost.

3manager.org.apache.juli.FileHandler.level = FINE
#3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.FileHandler.directory = /mnt/logs/thinkcity/111
3manager.org.apache.juli.FileHandler.prefix = manager.

4host-manager.org.apache.juli.FileHandler.level = FINE
#4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.FileHandler.directory = /mnt/logs/thinkcity/111
4host-manager.org.apache.juli.FileHandler.prefix = host-manager.

java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

/mnt/logs目录下确实产生了日志,但是奇怪的是,原tomcat程序的logs目录下依然在产生日志,在/mnt/tomcat/logs/jeesite目录下
如下

-rw-r--r-- 1 hakj-dc hakj-dc      85471 Apr 24 09:47 jeesite.log
-rw-rw-r-- 1 hakj-dc hakj-dc 1664597266 Oct  1  2023 jeesite.log.2023-10-01
-rw-rw-r-- 1 hakj-dc hakj-dc 1675329855 Oct  2  2023 jeesite.log.2023-10-02
-rw-rw-r-- 1 hakj-dc hakj-dc 1705468970 Oct  3  2023 jeesite.log.2023-10-03
-rw-rw-r-- 1 hakj-dc hakj-dc 1734153173 Oct  4  2023 jeesite.log.2023-10-04
-rw-rw-r-- 1 hakj-dc hakj-dc 1769921090 Oct  5  2023 jeesite.log.2023-10-05
-rw-rw-r-- 1 hakj-dc hakj-dc 1842151414 Oct  6  2023 jeesite.log.2023-10-06
-rw-rw-r-- 1 hakj-dc hakj-dc 1957565970 Oct  7  2023 jeesite.log.2023-10-07
-rw-rw-r-- 1 hakj-dc hakj-dc 1938150901 Oct  8  2023 jeesite.log.2023-10-08
-rw-rw-r-- 1 hakj-dc hakj-dc 1967251867 Oct  9  2023 jeesite.log.2023-10-09
-rw-rw-r-- 1 hakj-dc hakj-dc 1970528766 Oct 16  2023 jeesite.log.2023-10-10
-rw-rw-r-- 1 hakj-dc hakj-dc 1924023169 Oct 11  2023 jeesite.log.2023-10-11
-rw-rw-r-- 1 hakj-dc hakj-dc 1909888486 Oct 12  2023 jeesite.log.2023-10-12
-rw-rw-r-- 1 hakj-dc hakj-dc 1988379044 Oct 13  2023 jeesite.log.2023-10-13
-rw-rw-r-- 1 hakj-dc hakj-dc 1882632811 Oct 14  2023 jeesite.log.2023-10-14


我的疑问是:
1 、这个jeesite目录以及jeesite.log日志是怎么来的,没发现有类似的配置
2、怎么停止tomcat程序的logs目录下产生日志,只在我指定的/mnt/logs下产生日志就行了。

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-28 15:46
    关注

    引自免费微信小程序:皆我百晓生

    看起来你在Tomcat的日志配置文件(通常是conf/logging.properties)中已经正确地指定了新的日志路径,但仍有日志在原始目录下生成。这可能是由于其他配置项未被更新或者有其他地方设置了默认的日志输出位置。让我们一步一步解决这个问题。

    首先,确认你修改的日志配置文件(logging.properties)是否确实是Tomcat正在使用的那个。通常,Tomcat会在启动时打印出它加载的日志配置文件的路径。查看catalina.outserver.log(取决于你的日志系统设置),查找类似这样的信息:

    INFO: Using log4j configuration: [path-to-your-file]/logging.properties
    

    确保你修改的就是这个文件。

    其次,检查是否有其他的日志框架(例如Logback, Log4j等)也被应用到了项目中,它们可能会覆盖Tomcat的内置日志设置。如果你的项目使用了这些日志框架,你需要去相应的配置文件(如log4j.xmllogback.xml)里更改日志路径。

    对于问题1,jeesite日志可能来自项目的定制日志配置,比如通过Spring Boot的自动配置或者项目中的自定义代码。要找到确切来源,可以尝试以下步骤:

    • 检查项目的类路径中是否存在自定义的日志配置文件。
    • 如果项目使用了Spring Boot,检查application.propertiesapplication.yml中是否有相关的日志配置。
    • 使用IDEA或其他工具的搜索功能查找项目中是否有显式设置日志路径的代码。

    针对问题2,为了确保所有日志都发送到新的 /mnt/logs 目录,你可以按照以下步骤操作:

    1. 确保logging.properties文件中的配置与你提供的内容完全一致,特别是所有的FileHandler部分指向正确的目录。
    2. 清空原来的日志目录,这样就不会有旧的遗留日志继续生成。
    3. 关闭当前运行的Tomcat服务。
    4. 重启Tomcat,观察新的日志是否在 /mnt/logs 下生成。

    如果以上步骤都无法解决问题,那么可能是Tomcat之外的进程或者应用程序也在写入日志到原始目录。在这种情况下,你需要进一步排查哪些进程或应用可能涉及到,并调整它们的日志配置。

    这里有一个示例logging.properties文件,展示了如何将所有日志统一配置为输出到 /mnt/logs 目录:

    handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
    
    .handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler
    
    1catalina.org.apache.juli.FileHandler.level = FINE
    1catalina.org.apache.juli.FileHandler.directory = /mnt/logs
    1catalina.org.apache.juli.FileHandler.prefix = catalina.
    
    2localhost.org.apache.juli.FileHandler.level = FINE
    2localhost.org.apache.juli.FileHandler.directory = /mnt/logs
    2localhost.org.apache.juli.FileHandler.prefix = localhost.
    
    3manager.org.apache.juli.FileHandler.level = FINE
    3manager.org.apache.juli.FileHandler.directory = /mnt/logs
    3manager.org.apache.juli.FileHandler.prefix = manager.
    
    4host-manager.org.apache.juli.FileHandler.level = FINE
    4host-manager.org.apache.juli.FileHandler.directory = /mnt/logs
    4host-manager.org.apache.juli.FileHandler.prefix = host-manager.
    
    java.util.logging.ConsoleHandler.level = FINE
    java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
    

    保存并替换掉之前的logging.properties文件,然后重启Tomcat。如果还有问题,请提供更多信息以便进一步诊断。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 5月24日
  • 已采纳回答 5月16日
  • 创建了问题 4月28日

悬赏问题

  • ¥15 鼠标右键,撤销删除 复制 移动,要怎样删除
  • ¥15 使用MATLAB进行余弦相似度计算加速
  • ¥15 服务器安装php5.6版本
  • ¥15 我想用51单片机和数码管做一个从0开始的计数表 我写了一串代码 但是放到单片机里面数码管只闪烁一下然后熄灭
  • ¥20 系统工程中,状态空间模型中状态方程的应用。请猛男来完整讲一下下面所有问题
  • ¥15 我想在WPF的Model Code中获取ViewModel Code中的一个参数
  • ¥15 arcgis处理土地利用道路 建筑 林地分类
  • ¥20 使用visual studio 工具用C++语音,调用openslsx库读取excel文件的sheet问题
  • ¥100 寻会做云闪付tn转h5支付链接的技术
  • ¥15 DockerSwarm跨节点无法访问问题