在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");