openfire開發中新增日誌輸出
阿新 • • 發佈:2019-02-18
有時在開發openfire外掛時希望新增一些日誌資訊,除錯時使用system.out輸出比較方便,但是專案釋出時需要去除這些日誌會比較麻煩。此時可以配置使用openfire中的日誌系統來使用。如下為一個配置demo
1、配置日誌和日誌級別
本例中需要配置包名 “com.tgram.buddy.plugin.push”下的日誌輸出,開啟openfire專案build目錄中的如下檔案,在其中追加包名和日誌的level。
2、程式碼中輸出log
通過LoggerFactory獲取log物件後,直接呼叫對應的方法輸出log。
package com.tgram.buddy.plugin.push; import java.io.File; import org.jivesoftware.openfire.container.Plugin; import org.jivesoftware.openfire.container.PluginManager; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class PushNodesPlugin implements Plugin { private static final Logger Log = LoggerFactory.getLogger(PushNodesPlugin.class); @Override public void destroyPlugin() { // TODO Auto-generated method stub System.out.println("PushNodesPlugin destroy..."); Log.debug("PushNodesPlugin destroy..."); } @Override public void initializePlugin(PluginManager manager, File pluginDirectory) { // TODO Auto-generated method stub System.out.println("PushNodesPlugin initialize..."); Log.debug("PushNodesPlugin initialize..."); } }
3、檢視log
輸出的log存放在openfire輸出路徑“target\openfire\logs”目錄下,開啟對應的log日誌即可檢視到輸出的log資訊。
4、log4j.xml的更多配置
本文只是簡述了一下日誌的使用,更多的配置未在文中給出,需要做更多配置可以參考如下日誌: