tomcat-log目录下各日志文件的作用

1.catalina.日期.log
  这个主要是记录tomcat启动时候的信息,类似于我们在eclipse中启动服务的时候在控制台看到的信息。在里面可以看到启动的JVM参数以及操作系统等日志信息
2.commons-daemon.日期.log
  这个日期放的估计是利用服务方式启动tomcat作为守护进程的日志记录,因为我的tomcat启动方式是以服务的方式启动的,索引产生这个日志文件记录了服务的启动状态。
3.host-manager.日期.log
  这个估计是放tomcat的自带的manager项目的日志信息的,也没有看到有什么重要的日志信息
4.localhost.日期.log
  这个类似于第一种日志,可是信息没有第一种全
5.localhost_access_log.日期.txt
  这个是存放访问tomcat的请求的所有地址以及请求的路径、时间,请求协议以及返回码等
6.manager.日志.log
  这个估计也是manager项目专有的日志文件,看不出有什么重要的信息
7.tomcat7-stderr.日期.log  
  这个是log4j的错误日志,因此在程序中要合理的捕捉异常。
8.tomcat7-stdout.日期.log  (类似于eclipse的控制台的信息)
  这个是程序中的System语句打印的日志(包括系统抛出的异常),也终于明白了为什么一再强调不能用打印语句进行系统调试

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用一个简单的脚本来定时清除Tomcat日志文件。以下是一个示例脚本,使用Shell脚本编写: ```bash #!/bin/bash # 设置Tomcat日志目录 TOMCAT_LOG_DIR="/path/to/tomcat/logs" # 设置要删除的日志文件类型 LOG_FILE_TYPES=("catalina.out" "localhost_access_log.txt" "host-manager.log" "manager.log") # 设置保留的最近日志文件数量 KEEP_RECENT_FILES=5 # 删除旧的日志文件 for log_type in "${LOG_FILE_TYPES[@]}"; do # 找到该类型的所有日志文件 log_files=($(find "$TOMCAT_LOG_DIR" -name "$log_type")) # 确保保留最近的日志文件数量 if [[ ${#log_files[@]} -gt $KEEP_RECENT_FILES ]]; then # 按修改时间排序 sorted_files=($(ls -t "${log_files[@]}")) # 删除除最新的文件外的所有文件 for ((i = $KEEP_RECENT_FILES; i < ${#sorted_files[@]}; i++)); do rm "${sorted_files[$i]}" echo "删除文件: ${sorted_files[$i]}" done fi done echo "清除Tomcat日志完成" ``` 请根据您的实际情况修改脚本中的变量。将`/path/to/tomcat/logs`替换为您Tomcat日志目录的实际路径,并根据需要修改`LOG_FILE_TYPES`和`KEEP_RECENT_FILES`变量。 保存脚本文件,并使用`chmod +x script.sh`命令赋予执行权限。然后,您可以将该脚本添加到cron作业中,以定期运行。例如,要在每天凌晨3点清除Tomcat日志,可以使用以下命令编辑cron作业: ``` crontab -e ``` 然后添加以下行: ``` 0 3 * * * /path/to/script.sh ``` 保存并退出编辑器。现在,脚本将在每天凌晨3点运行,并清除旧的Tomcat日志文件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值