JAVA Log4j:如何使用我自己的参数编写自己的函数

时间:2016-04-18 21:11:47

标签: java colors log4j pug

我想在我的java应用程序中使用Log4j,但我不知道如何编写类似于自带参数的函数。

目前我的日志看起来像这样:

My current log format

[java] [22:52:56] [GSM] [INFO] [阅读:短信] --START GSM [< - ] [阅读:短信] -
 [java] [22:52:56][GSM][INFO][send:SMS] --START GSM [<-][send:SMS] --
 [java] [22:52:57][LadyBug][INFO][analyse]  --START LadyBug [analyse] --
 [java] [22:52:57][LadyBug][INFO][recv-ACL] --START LadyBug [recv-ACL] --
 [java] [22:52:57][LadyBug][INFO][MAIN] --START LadyBug--
 [java] [22:52:57][Console][INFO][recv-ACL] --START Console [recv-ACL] --
 [java] [22:52:57][Falcon ][DEBUG][initNumberOfEvents]  initNumberOfEvents=1327
 [java] [22:52:57][Console][INFO][analyse]  --START Console [analyse] --
 [java] [22:52:57][GSM][INFO][send:MAIL]    --START GSM [<-][send:MAIL] --
 [java] [22:52:57][GSM][INFO][recv-ACL] --START GSM [recv-ACL] --
 [java] [22:52:57][GSM][INFO][analyse]  --START GSM [->][analyse] --
 [java] [22:52:58][AgentCliXMPP][INFO][xmpp]    ----------- START -----------
 [java] [22:52:58][AgentCliXMPP][INFO][MAIN]    --START AgentCliXMPP--
 [java] [22:52:58][AgentCliXMPP][DEBUG][JabberSmackAPI] Login successful
 [java] [22:53:14][AgentCliXMPP][DEBUG][JabberSmackAPI] Received message from ***:coucouNULL
 [java] [22:53:14][AgentCliXMPP][INFO][JabberSmackAPI]  [<-]SEND-ACL|  {P:XMPP|Id:XMPP} to:LadyBug, content:{Chat->{vincent}[coucou]}
 [java] [22:53:14][LadyBug][INFO][BehaviorACL]  [->]RECV-ACL|  {P:XMPP|Id:XMPP} from:AgentCliXMPP content:{Chat->{vincent}[coucou]}

所以我想学习如果可能的话,我该如何写作。

严重性| AGENTNAME |线程|的className |文本

下一步,添加一些颜色,就像我在截图中所做的那样。

如果你能帮助我,请提前感谢你。

VOST

1 个答案:

答案 0 :(得分:0)

看看Log4J configuration guide。除了设置配置文件之外,您不需要做太多其他事情。颜色更具挑战性,因为它们将使用转义序列,但它也可以嵌入到文件中。