Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 日志异常问题_Java_Logging_Configuration_Log4j_Log4j2 - Fatal编程技术网

Java 日志异常问题

Java 日志异常问题,java,logging,configuration,log4j,log4j2,Java,Logging,Configuration,Log4j,Log4j2,在将大项目移植到log4j2之后,我注意到异常的日志记录不起作用。这样的代码 logger.error("Error occurred", e); 不记录异常调用堆栈。上述行的日志仅包含: 21/07/2013 15:51:34 ERROR [MyTask-1] [MyManager] Error occurred 请帮助配置记录器 更新: 我的log4j2.xml通常如下所示(我删除了其余的appender和logger): %d{dd/MM/yyyy HH:MM:ss}%-5p[%t]

在将大项目移植到log4j2之后,我注意到异常的日志记录不起作用。这样的代码

logger.error("Error occurred", e);
不记录异常调用堆栈。上述行的日志仅包含:

21/07/2013 15:51:34 ERROR [MyTask-1] [MyManager] Error occurred
请帮助配置记录器

更新: 我的log4j2.xml通常如下所示(我删除了其余的appender和logger):


%d{dd/MM/yyyy HH:MM:ss}%-5p[%t][%c{1}]%m%n


顺便说一下,monitorInterval不适合我。我必须重新启动tomcat以更新记录器配置。

您使用的是什么版本的log4j2?我记得这是旧版Beta中的一个问题,但它是在beta5左右被修复的。。。如果您使用的是最近的测试版,您可以提交一份bug报告吗


作为一种解决方法,您可以将模式末尾的
%m%n
替换为
%m%ex%n

您当前的配置是什么样的?解释了配置它的各种方法这是一个大项目,所以我的配置文件很长。配置的哪个部分是相关的?我已经修改了手册并配置了所有内容。这是目前唯一的问题。您用于配置日志事件写入文件格式的模式是什么?已将模式添加到PostThank!我有测试版2。我将尽快检查w/a,并且我将尝试升级log4j2版本。你知道为什么monitorInterval不工作吗?这也是旧测试版的已知问题吗?我们使用了nexus central的JAR,但并没有更新。从Apache站点升级到beta 8后,这两个问题都得到了解决。谢谢你的帮助。
<?xml version="1.0" encoding="UTF-8"?>
<configuration name="server" monitorInterval="30">
<appenders>
    <!-- ################# All Appender ############################### -->
    <RollingFile name="AllAppender" fileName="${sys:workspace}/logs/all.log" filePattern="${sys:workspace}/archive/logs/all_%d{yyyy-MM-dd_HH}.log">
        <PatternLayout>
            <pattern>%d{dd/MM/yyyy HH:mm:ss} %-5p [%t] [%c{1}] %m%n</pattern>
        </PatternLayout>
        <Policies>
            <OnStartupTriggeringPolicy />
            <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
            <SizeBasedTriggeringPolicy size="10 MB"/>
        </Policies>
        <DefaultRolloverStrategy max="50"/>
    </RollingFile>

</appenders>

<loggers>
    <!-- #################################################################################################### -->
    <!-- ################################### Loggers definitions ############################################ -->
    <!-- #################################################################################################### -->

    <logger name="com" level="debug">
        <appender-ref ref="AllAppender" />
    </logger>

    <root level="debug">
        <appender-ref ref="AllAppender"/>
    </root>

</loggers>