小编Ter*_*ner的帖子

使用log4j2在Tomcat 6中记录服务器类

我希望使用log4j2从我的Web应用程序和服务器(tomcat 6)本身进行日志记录,最好是全部记录到同一文件。我拥有的配置适用于Web应用程序,但不适用于服务器类。

我想要的是将类似以下内容的行写入文件(它们目前仅写入控制台)

Aug 15, 2014 1:03:24 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-80
Aug 15, 2014 1:03:24 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1287 ms
Run Code Online (Sandbox Code Playgroud)

我在tomcat / lib目录中有log4j-api-2.0.1.jar,log4j-core-2.0.1.jar和log4j2.xml。简化的log4j2.xml如下所示。我通过status =“ all”看到的信息中没有任何问题。log4j2会自动设置自身-我没有通过CATALINA_OPTS传入configurationFile。

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="all">
    <Appenders>
        <RollingFile name="R" fileName="../logs/general.log" filePattern="../logs/general-%d{yyyy-MM-dd}.log" append="true">
            <PatternLayout>
                <Pattern>%d %p %c{1.} [%t] %m %ex%n</Pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy />
            </Policies>
            <DefaultRolloverStrategy max="1000"/>
        </RollingFile>
        <Console name="STDOUT" target="SYSTEM_OUT">
            <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
        </Console>
    </Appenders>
    <Loggers>
        <Root level="info">
            <AppenderRef ref="R" level="info"/>
            <AppenderRef …
Run Code Online (Sandbox Code Playgroud)

tomcat log4j2

2
推荐指数
1
解决办法
2092
查看次数

标签 统计

log4j2 ×1

tomcat ×1