tomcat不保留Catalina、manager、localhost等自带的log文件

本文介绍如何在Tomcat中通过修改conf目录下的logging.properties文件来调整不同组件的日志记录级别,包括catalina、localhost及manager等。通过注释特定配置行可以关闭不必要的日志输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在tomcat的conf目录下,找到logging.properties,注释掉catalina等log即可;

#1catalina.org.apache.juli.AsyncFileHandler.level = INFO

#1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.

#2localhost.org.apache.juli.AsyncFileHandler.level = INFO
#2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
#2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.

#3manager.org.apache.juli.AsyncFileHandler.level = INFO
#3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
#3manager.org.apache.juli.AsyncFileHandler.prefix = manager.

#4host-manager.org.apache.juli.AsyncFileHandler.level = INFO
#4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs

#4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.


没有找到如何只保留固定数量或者固定天数的localhost_access_log.txt的方法。

<think>我们正在处理一个关于在Linux系统中移动Tomcat日志文件到另一个磁盘的问题。用户希望移动包括localhost.logmanager.log在内的所有Tomcat日志文件。 通常,Tomcat的日志文件位于其安装目录下的logs子目录中。但是,有时也可能配置了同的日志目录。我们需要确定当前日志文件的位置。 步骤: 1. 确定Tomcat的安装目录和日志目录。 - 常见的Tomcat安装目录:/opt/tomcat, /usr/local/tomcat, /var/lib/tomcat等。 - 可以通过查看Tomcat的配置文件(如catalina.sh或server.xml)来确认日志目录。 2. 假设日志目录在$CATALINA_BASE/logs(通常如此),我们需要移动该目录下的所有日志文件到新位置。 3. 为了确保Tomcat继续写入新位置的日志,我们可以: a) 将整个logs目录移动到新位置,然后创建一个符号链接(symbolic link)指向新位置。 b) 或者修改Tomcat的配置,将日志目录指向新位置。 4. 由于用户要求移动文件,我们选择使用符号链接的方法,因为这样需要修改Tomcat的配置(除非日志目录在配置中被明确指定,而默认情况下是相对路径,所以符号链接通常有效)。 具体步骤: 1. 停止Tomcat服务: ``` sudo systemctl stop tomcat # 如果使用systemd # 或者 sudo service tomcat stop ``` 2. 确定Tomcat的日志目录。假设为/opt/tomcat/logs(请根据实际情况替换)。 3. 将整个logs目录移动到新位置,例如新磁盘挂载在/mnt/disk2,我们可以: ``` sudo mv /opt/tomcat/logs /mnt/disk2/tomcat_logs ``` 4. 创建符号链接: ``` sudo ln -s /mnt/disk2/tomcat_logs /opt/tomcat/logs ``` 5. 启动Tomcat服务: ``` sudo systemctl start tomcat ``` 6. 验证:检查符号链接是否指向正确的位置,并检查新目录下是否有日志生成。 注意:如果Tomcat配置中指定了日志文件的绝对路径(例如在logging.properties或server.xml中配置了目录),那么我们需要修改配置文件中的路径。但是,默认情况下,Tomcat使用相对路径(相对于$CATALINA_BASE)来存放日志,所以移动并创建符号链接是可行的。 检查配置文件(可选): - 查看server.xml,看是否有`<Valve>`元素指定了目录(如access log)。 - 查看conf/logging.properties,看是否有指定日志文件路径。 如果配置文件中指定了绝对路径,那么我们需要修改这些路径为新位置(例如/mnt/disk2/tomcat_logs下的相应文件)。 但是,用户提到的是localhost.logmanager.log,这些是默认的日志文件,通常由logging.properties控制。在logging.properties中,我们可能会看到: 1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs ... 所以,如果${catalina.base}/logs被移动并创建了符号链接,那么这些日志文件应该会写入到新位置。 因此,我们首先尝试使用符号链接的方式。 如果用户确定Tomcat的安装目录,我们可以通过查找进程的工作目录或者查看服务配置文件来确定。 例如,查找Tomcat进程的工作目录: ps -ef | grep tomcat 然后查看进程的启动参数,通常catalina.base或catalina.home会被设置。 或者,查看系统服务配置文件(如/etc/systemd/system/tomcat.service)中的Environment变量。 总结步骤(假设Tomcat安装目录为/opt/tomcat): 1. 停止Tomcat服务。 2. 移动日志目录:mv /opt/tomcat/logs /mnt/disk2/tomcat_logs 3. 创建符号链接:ln -s /mnt/disk2/tomcat_logs /opt/tomcat/logs 4. 启动Tomcat服务。 注意:确保新磁盘的挂载点有足够的权限,Tomcat用户(通常是tomcat用户)需要对该目录有写权限。 权限设置(如果需要): sudo chown -R tomcat:tomcat /mnt/disk2/tomcat_logs 其中"tomcat"是运行Tomcat服务的用户。 如果用户使用的是同的Tomcat目录,请替换路径。 如果用户知道Tomcat的安装目录,我们可以提供查找方法: 方法1:使用find命令查找localhost.log文件的位置(在Tomcat运行时,日志文件是存在的,所以可以先查找): sudo find / -name 'localhost.log' 方法2:查看Tomcat进程的工作目录: ps -aux | grep tomcat 在输出中,可以查看启动命令中的catalina.base或catalina.home,或者查看进程的当前工作目录(cwd,使用pwdx命令)。 例如,获取Tomcat进程的PID,然后: pwdx <PID> 现在,生成相关问题:</think>### 迁移 Tomcat 日志文件到其他磁盘的步骤 以下是完整操作流程(假设新磁盘挂载在 `/mnt/new_disk`): 1. **停止 Tomcat 服务** 确保日志文件被写入: ```bash sudo systemctl stop tomcat # 或使用 sudo service tomcat stop ``` 2. **定位日志目录** 默认位置通常是 `$CATALINA_BASE/logs`(如 `/opt/tomcat/logs`)。验证路径: ```bash ps -ef | grep tomcat # 查看 catalina.base 路径 ``` 3. **迁移日志文件** 移动所有日志(包括 `localhost.log`, `manager.log` 等): ```bash sudo mv /opt/tomcat/logs/* /mnt/new_disk/tomcat_logs/ ``` 4. **创建符号链接**(关键步骤) 使 Tomcat 仍能访问原路径: ```bash sudo rmdir /opt/tomcat/logs # 删除空目录 sudo ln -s /mnt/new_disk/tomcat_logs /opt/tomcat/logs ``` 5. **修复权限** 确保 Tomcat 用户有写权限: ```bash sudo chown -R tomcat:tomcat /mnt/new_disk/tomcat_logs sudo chmod -R 755 /mnt/new_disk/tomcat_logs ``` 6. **启动 Tomcat 并验证** ```bash sudo systemctl start tomcat ls -l /opt/tomcat/logs # 检查符号链接 tail -f /opt/tomcat/logs/catalina.out # 确认新日志写入 ``` ### 关键注意事项 1. **磁盘空间监控** 迁移后建议配置监控: ```bash df -h /mnt/new_disk # 检查磁盘使用 ``` 2. **配置修改替代方案** 若需直接修改配置(推荐): - 编辑 `conf/logging.properties` 修改路径: ```properties handlers = 1catalina.org.apache.juli.AsyncFileHandler, \ 2localhost.org.apache.juli.AsyncFileHandler 1catalina.org.apache.juli.AsyncFileHandler.directory = /mnt/new_disk/tomcat_logs ``` - 修改 `server.xml` 中的 `AccessLogValve` 路径[^1] 3. **日志轮转工具** 若使用 `logrotate`,更新配置文件: ```conf /mnt/new_disk/tomcat_logs/*.log { daily rotate 30 compress missingok } ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值