在java中使用`log4j`api维护日志文件
我正在使用在java中使用`log4j`api维护日志文件,java,log4j,Java,Log4j,我正在使用log4japi来维护我的应用程序日志。我在初始化私有记录器时使用了以下命令: logger = Logger.getLogger("Application Started "); 但它会在每个操作中显示应用程序已启动,如下所示: [ INFO] [2013-08-19 11:50:41,140] AWT-EventQueue-0 Application Started at Mon Aug 19 11:50:33 NPT 2013 (SMSCMainFrame.java:248)-
log4j
api来维护我的应用程序日志。我在初始化私有记录器时使用了以下命令:代码>
logger = Logger.getLogger("Application Started ");
但它会在每个操作中显示应用程序已启动
,如下所示:
[ INFO] [2013-08-19 11:50:41,140] AWT-EventQueue-0 Application Started at Mon Aug 19 11:50:33 NPT 2013 (SMSCMainFrame.java:248)- SMSC Setup Panel opened.
[ INFO] [2013-08-19 12:00:15,423] AWT-EventQueue-0 Application Started at Mon Aug 19 12:00:08 NPT 2013 (SMSCMainFrame.java:247)-
SMSC Setup Panel opened.
[ INFO] [2013-08-19 12:00:17,576] AWT-EventQueue-0 Application Started at Mon Aug 19 12:00:08 NPT 2013 (SMSCMainFrame.java:264)-
Key messaage setup panel opened.
[ INFO] [2013-08-19 12:00:19,713] AWT-EventQueue-0 Application Started at Mon Aug 19 12:00:08 NPT 2013 (SMSCMainFrame.java:282)-
Binding details panel opened
[ INFO] [2013-08-19 12:00:21,850] AWT-EventQueue-0 Application Started at Mon Aug 19 12:00:08 NPT 2013 (SMSCMainFrame.java:353)-
Key Message Details Panel opened
[ INFO] [2013-08-19 12:00:23,093] AWT-EventQueue-0 Application Started at Mon Aug 19 12:00:08 NPT 2013 (SMSCMainFrame.java:371)-
Blocked Smsc Details panel opened.
[ INFO] [2013-08-19 12:00:24,575] AWT-EventQueue-0 Application Started at Mon Aug 19 12:00:08 NPT 2013 (SMSCMainFrame.java:335)-
Request response report panel opened.
我想在应用程序启动时只显示一次应用程序启动
消息
如:
[ INFO] [2013-08-19 11:50:41,140] AWT-EventQueue-0 Application Started...
然后,我的日志文件中只应显示其他日志
请帮帮我。
谢谢getLogger
的参数是记录器的名称;您告诉它调用记录器应用程序已启动
。相反,通常最好使用类名(例如,Logger.getLogger(ThisClass.class)
)。您要做的只是编写一条包含“Application started”(应用程序已启动)内容的日志消息,因此请在代码开头这样做。您需要提供更多的代码片段,显示如何调用记录器,如:
logger.info("SMSC Setup Panel opened.");
基本上,每次调用logger.info(“”
),如果日志级别设置为info
,则日志文件中将有一个日志项
仅显示一个项目,如:
[INFO][2013-08-19 11:50:41140]AWT-EventQueue-0应用程序已启动
您可以将日志级别设置为INFO
,并通过以下方式调用记录器:
logger.info("application started");
....
if (logger.isDebugEnabled()) logger.debug("xxxxxx");