【问题标题】:tomcat 6 - update the catalina.out file locationtomcat 6 - 更新 catalina.out 文件位置
【发布时间】:2016-10-19 17:29:35
【问题描述】:

我在预装了 tomcat(版本 6)的 Linux 服务器上工作,我们没有管理员访问权限。我正在尝试更改日志文件位置(catalina.out),但它不起作用。

我通过添加以下内容更新了 tomcat6.conf 文件

CATALINA_BASE="ORIG_LOC_FOLDER"
CATALINA_HOME="ORIG_LOC_FOLDER"
CATALINA_OUT="XXXX/catalina.out"

我重新启动了tomcat,但它仍然将日志写入旧位置的旧文件。我无法在 catalina.sh 中进行更改,因为我找不到该文件。我还有什么需要做的吗?

谢谢。

【问题讨论】:

    标签: tomcat logging catalina.out


    【解决方案1】:

    catalina.out的设置可以在$CATALINA_BASE/conf/logging.properties中找到。

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

    复制修改这个文件后,可以通过这个环境变量覆盖Tomcat的日志配置文件。

    LOGGING_CONFIG="-Djava.util.logging.config.file=$CATALINA_BASE/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);
    

    【讨论】:

    • 谢谢,今晚会检查并回来。
    • 不,即使在设置后,它也不起作用,尽管我确实看到了 ps -ef 命令中的设置。 -Djava.util.logging.config.file=XXX/conf/logging.properties
    • tomcat服务器是否通过$CATALINA_HOME/bin/catalina.sh启动?答案来自该脚本的描述。如果指定了环境变量LOGGING_CONFIG,则替换默认值。
    • 这是默认的 linux 安装,我假设它使用文件 /etc/init.d/tomcat6 来启动。我只能查看此文件的访问权限,我在那里检查并没有找到与 catalina.out 相关的任何内容。当我们安装tomcat时,很容易改变,但是我不知道如何改变位置。谢谢
    • catalina.out 是由java.util.logging 写的,你必须更改java.util.logging 的设置。如果你的启动脚本类似于gist.github.com/FrankGrimm/1480319,你必须修改134-142行。所以LOGGING_CONFIG 可以导出到catalina.sh
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-12
    • 2013-07-09
    • 2020-11-16
    • 1970-01-01
    • 2016-07-06
    • 2017-01-16
    • 1970-01-01
    相关资源
    最近更新 更多