Java Log4j文件已创建但为空
尝试了其他问题的答案,但无法解决问题 我有配置log4j的xml文件。创建了两个日志文件,但文件为空。我无法写入文件 这是我的xmlJava 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
在迄今为止初始化的所有记录器中,记录器始终由唯一的名称标识 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);
}