当前位置 : 主页 > 编程语言 > java >

CS-LoggerUtil

来源:互联网 收集:自由互联 发布时间:2021-06-28
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
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.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() {
    }
}
上一篇:短8为uuid
下一篇:CS-JARCompress
网友评论