【发布时间】:2015-06-01 00:18:18
【问题描述】:
我正在尝试根据输入参数将项目中的数据记录到文件中。我的项目有 5 个类,其中 3 个包含日志消息。
我使用以下代码来配置 log4j。
public static void configureLog4j(String log4j,String logs,String timeStamp) throws IOException {
PropertyConfigurator.configure(log4j);
FileAppender fileapp = (FileAppender) Logger.getRootLogger().getAppender("FILE");
if(fileapp != null)
logger.removeAppender(fileapp);
String filename = logs + "/test_" + info + "_" + timeStamp;
fileapp.setFile(filename);
fileapp.setLayout(new PatternLayout("%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n"));
fileapp.setWriter(new FileWriter(new File(fileapp.getFile())));
Logger.getRootLogger().addAppender(fileapp);
}
info 代表用户名。现在,一旦我在应用程序的开头配置它,只有两个类在文件中写入日志,第三个包含发送和接收数据的代码的文件不会将日志写入日志文件。有什么我在这里想念的吗。
请帮我解决这个问题。
【问题讨论】:
-
如果此代码适用于 2 个以上的类,则错误可能来自第三类。给我们第三个的代码,你如何调用你的记录器。还要使用 debug 或 println 检查您是否到达了记录数据的行