簡體   English   中英

如何根據我的設計正確配置log4j.properties?

[英]how to correctly configure log4j.properties according to my design?

我的桌面應用程序log4j.properties文件是:

## Log levels
## TRACE < DEBUG < INFO < WARN < ERROR < FATAL
log4j.rootLogger=INFO
#
## Appender Configuration
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
#
## Pattern to output the caller's file name and line number
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{${datestamp}} %-5p %c{1}:%L - %m%n

然后我使用java -jar appName.jar > <path-to-log-dir>/logFile.log運行此應用程序。

例如,此文件的輸出是:

0 [main] INFO br.com.mentium.hrm.agent.Agent  - Thread started at: Wed Nov 30 09:53:03 BRST 2016
3 [main] INFO br.com.mentium.hrm.agent.Agent  - HRM Agent
3 [main] INFO br.com.mentium.hrm.agent.Agent  - 

3 [main] INFO br.com.mentium.hrm.agent.Agent  - Polling server every 1 minute(s).
3 [main] INFO br.com.mentium.hrm.agent.Agent  - 

4 [main] INFO br.com.mentium.hrm.agent.Agent  - ######################
4 [main] INFO br.com.mentium.hrm.agent.Agent  - 

5 [main] INFO br.com.mentium.hrm.agent.Agent  - Execution  at Wed Nov 30 09:53:03 BRST 2016
5 [main] INFO br.com.mentium.hrm.agent.Agent  - Iteration number: 1
5 [main] INFO br.com.mentium.hrm.agent.Agent  - 

每行的第一個數字是自應用程序啟動以來的時間(以毫秒為單位)。 我猜。

我想將日志的輸出格​​式化為:

yyyy-MM-dd hh:mm:sss abbreviatedClassName(即bcmhaClassName)-消息

我知道我需要在ConversionPattern行上執行此操作,但是我對其所做的任何更改似乎都不會生效。

怎么了

您需要像這樣指定它。 請注意,這並不完全符合您的要求。 我希望您可以嘗試一下並使其達到您的確切要求。

您可以在此處閱讀有關模式布局的更多信息。

log4j.appender.CONSOLE.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} %-5p %c{1}:%L - %m%n

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM