LoggerUtil.java package cn.huawei.com.CompressedSeacher.util;import java.io.CharArrayWriter;import java.io.IOException;import java.io.Writer;import org.apache.log4j.Appender;import org.apache.log4j.Logger;import org.apache.log4j.WriterAppen
package cn.huawei.com.CompressedSeacher.util;
import java.io.CharArrayWriter;
import java.io.IOException;
import java.io.Writer;
import org.apache.log4j.Appender;
import org.apache.log4j.Logger;
import org.apache.log4j.WriterAppender;
import cn.huawei.com.CompressedSeacher.view.com.LogPanel;
/**
* **
*
* @author l00358914
*/
public class LoggerUtil {
/**
* The logger.
*/
public static Logger logger = null;
/**
* The root.
*/
public static Logger root = null;
/**
* The appender.
*/
public static Appender appender = null;
/**
* The writer.
*/
public static Writer writer;
/**
* The Constant DES_GUI.
*/
private static final String DES_GUI = "LogDialog";
private static LogPanel logPanel = LogPanel.getInstance();
static {
root = Logger.getRootLogger();
writer = new CharArrayWriter();
appender = root.getAppender(DES_GUI);
appender.setLayout(appender.getLayout());
((WriterAppender) appender).setWriter(writer);
}
/**
* Append log.
*/
public static void appendLog(String info) {
// LoggerUtil.writer.flush();// 清空写入的日志
// LogPanel.appendLog(LoggerUtil.writer.toString());// 輸出日誌到目標GUI組件
// LoggerUtil.writer.flush();// 清空写入的日志
LogPanel.appendLog(info);// 輸出日誌到目標GUI組件
}
/**
* Gets the logger.
*
* @param c
* the c
* @return the logger
*/
public static Logger getLogger(Class c) {
logger = Logger.getLogger(c);
logger.setLevel(root.getLevel());// 这里设置配置文件中配置的日志级别
return logger;
}
/**
* The main method.
*
* @param args
* the arguments
*/
public static void main(String[] args) {
LoggerUtil.getLogger(LoggerUtil.class).info("test");
LoggerUtil.getLogger(LoggerUtil.class).info("111");
LoggerUtil.getLogger(LoggerUtil.class).info("te222st");
}
/**
* Instantiates a new logger util.
*/
public LoggerUtil() {
}
}
