1. 程式人生 > >openfire開發中新增日誌輸出

openfire開發中新增日誌輸出

有時在開發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的更多配置

本文只是簡述了一下日誌的使用,更多的配置未在文中給出,需要做更多配置可以參考如下日誌: