我正在Linux服务器中工作,该服务器随附Tomcat预装(版本6),我们没有管理员访问。我正在尝试更改日志文件位置(catalina.out),但它不起作用。
我通过添加以下
来更新tomcat6.conf文件CATALINA_BASE="ORIG_LOC_FOLDER"
CATALINA_HOME="ORIG_LOC_FOLDER"
CATALINA_OUT="XXXX/catalina.out"
我重新启动了tomcat,但它仍然将日志写入旧位置的旧文件。我无法在catalina.sh中更改,因为找不到该文件。我还有其他需要做的吗?
谢谢。
可以在$CATALINA_BASE/conf/logging.properties
中找到catalina.out
的设置。
1catalina.org.apache.juli.filehandler.level = fine1catalina.org.apache.juli.filehandler.directory = $ {catalina.base}/logs1catalina.org.apache.juli.filehandler.prefix = catalina。
复制并修改此文件后,您可以通过此环境变量覆盖Tomcat的记录配置文件。
logging_config =" - djava.util.logging.config.file = $ catalina_base/conf/conf/logging.properties"
6/25
更新另一个解决方案是通过程序更改java.util.logging
配置。这是示例代码。
//import java.util.logging.*;
Logger logger = Logger.getLogger("");
Handler[] ha = logger.getHandlers();
for (int i = 0; i < ha.length; i++) {
logger.removeHandler(ha[i]);
ha[i].close();
}
Handler fh = new FileHandler("%t/out.log");
fh.setFormatter(new SimpleFormatter());
fh.setLevel (Level.FINE);
logger.addHandler (fh);
logger.setLevel (Level.FINE);