Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.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 Log4j文件已创建但为空_Java_Logging_Exe4j - Fatal编程技术网

Java Log4j文件已创建但为空

Java Log4j文件已创建但为空,java,logging,exe4j,Java,Logging,Exe4j,尝试了其他问题的答案,但无法解决问题 我有配置log4j的xml文件。创建了两个日志文件,但文件为空。我无法写入文件 这是我的xml 在迄今为止初始化的所有记录器中,记录器始终由唯一的名称标识 Logging.getLogger(Log4jUtil.class)创建一个名为“com.mobios.common.Log4jUtil”(Log4jUtil.class.getName())的记录器,或返回一个已创建的具有该名称的记录器 在log4j.xml文件中,您尚未创建任何名为“com.mob

尝试了其他问题的答案,但无法解决问题

我有配置log4j的xml文件。创建了两个日志文件,但文件为空。我无法写入文件

这是我的xml


在迄今为止初始化的所有记录器中,记录器始终由唯一的名称标识

Logging.getLogger(Log4jUtil.class)创建一个名为“com.mobios.common.Log4jUtil”(Log4jUtil.class.getName())的记录器,或返回一个已创建的具有该名称的记录器

在log4j.xml文件中,您尚未创建任何名为“com.mobios.common.Log4jUtil”的记录器。您创建了名为“事件”、“错误”的记录器

您可以在log4j.xml文件中添加一个带有“com.mobios.common.Log4jUtil”的部分,并向其中添加“事件”和“错误”处理程序,以便它记录到相应的文件中

<logger name="com.mobios.common.Log4jUtil" additivity="false">
    <level value="debug" />
    <appender-ref ref="EventAPPENDER" />
    <appender-ref ref="ErrorAPPENDER" />
</logger>
在其他类中,如果要使用Log4jUtil.class中的记录器,可以执行以下操作
Logger.getLogger(Log4JUtil.class)
这将返回一个已实例化的记录器,其中附加了处理程序

package com.mobios.common;

import org.apache.log4j.Logger;

public class AnotherClass {

    public static final Logger logger=   Logger.getLogger(Log4JUtil.class);

}

正如您所说,我已将记录器部分添加到xml中。但仍然不起作用。但你的解决方案似乎还可以。但对我来说不是工作。我已经弄明白了。如果我添加到根标记,它将写入从应用程序stat到错误文件的所有内容。但这不是我需要的。我只需要在错误文件中写入错误,在事件文件中写入信息#pvpks
package com.mobios.common;

import org.apache.log4j.Logger;

public class AnotherClass {

    public static final Logger logger=   Logger.getLogger(Log4JUtil.class);

}