我想记录我的Java应用程序的日志。 我创建了这个类:Java记录器问题
public class Log {
final Logger logger = Logger.getLogger("DigiScope.log");
public static void main(String[] args) {
}
public Log(String message) {
try {
// Create an appending file handler
boolean append = true;
FileHandler handler = new FileHandler("my.log", append);
// Add to the desired logger
Logger logger = Logger.getLogger("com.mycompany");
logger.addHandler(handler);
logger.info(message);
} catch (IOException e) {
}
}
}
并为每个按钮我有一个这样的代码:
private void btnNewPatient ActionPerformed(java.awt.event.ActionEvent evt) {
Log a = new Log("New Patient created");
}
此代码创建一个log.txt的,但只记录第一个按钮的点击,其他人点击其他按钮不记录。
你能帮我吗?
谢谢。
待办事项你在其他按钮上有一个处理程序,就像你在第一个按钮上做的那样?另外,第二块中的代码与源代码中的完全相同吗?这看起来不会编译。 – justkt 2011-03-17 15:16:30
你在使用java.util.logging吗?无论如何,每次单击按钮时都不应创建并向记录器添加处理程序。您应该添加处理程序一次(通过配置或代码),并且每次单击使用记录器记录消息。 – 2011-03-17 15:19:53
这不是打算使用Logging API的方式。你应该在你的类中有一个'static final'成员字段'logger',从动作监听器调用'logger.info',并且有一个logging.properties配置记录的消息到文件中去。有没有理由不坚持你的情况? – 2011-03-17 15:20:26