tomcat默认日志路径更改

Posted wylb小天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat默认日志路径更改相关的知识,希望对你有一定的参考价值。

在项目访问量不断增加时,tomcat下logs也迅速增大,有时甚至因为填满了所在分区而出现无空间写入日志而导致程序出问题。 

这时要更改logs的默认目录,指向更大的磁盘。修改主要有两步: 

1. 修改tomcat/conf下的logging.properties 

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

handlers = 1catalina.org.apache.juli.AsyncFileHandler, 2localhost.org.apache.juli.AsyncFileHandler, 3manager.org.apache.juli.AsyncFileHandler, 4host-manager.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler

.handlers = 1catalina.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler

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

1catalina.org.apache.juli.AsyncFileHandler.level = FINE
1catalina.org.apache.juli.AsyncFileHandler.directory = /data/logs/tomcat8log/logs
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.

2localhost.org.apache.juli.AsyncFileHandler.level = FINE
2localhost.org.apache.juli.AsyncFileHandler.directory = /data/logs/tomcat8log/logs
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.

3manager.org.apache.juli.AsyncFileHandler.level = FINE
3manager.org.apache.juli.AsyncFileHandler.directory = /data/logs/tomcat8log/logs
3manager.org.apache.juli.AsyncFileHandler.prefix = manager.

4host-manager.org.apache.juli.AsyncFileHandler.level = FINE
4host-manager.org.apache.juli.AsyncFileHandler.directory = /data/logs/tomcat8log/logs
4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.

java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter


把其中各个directory路径更改为要存储对应日志的路径,一般都是设置为同一个地方。 

2. 修改tomcat/bin/catalina.sh 

if [ -z "$CATALINA_OUT" ] ; then
  CATALINA_OUT=/data/logs/tomcat8log/logs/catalina.out
fi

把CATALINA_OUT修改为与logging.properties修改一样的路径,便于日志集中管理。 

重启tomcat就能看到diska/tomcatlog/logs/下开始产生新日志了。 








以上是关于tomcat默认日志路径更改的主要内容,如果未能解决你的问题,请参考以下文章

tomcat更改日志路径

更改 docker 下 tomcat 路径

tomcat日志保存半年

关于tomcat更改默认端口及设置运行的路径问题

开启并设置tomcat的访问日志

转Tomcat的默认访问路径