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() { } }