logger.java

来自「cnc网通小灵通网关接口源码」· Java 代码 · 共 102 行

JAVA
102
字号
package cncgw.log;/** * <p>Title: cncGateWay</p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: gramsoft</p> * @author lee * @version 1.0 */import java.io.File;import org.apache.log4j.*;public class Logger {  private static Logger log = null;  private static Object logLock = new Object();  public static String LoggerConfigFile = "conf\\LoggerConf.properties";  //系统的主日志  private static org.apache.log4j.Category sysLogger  = null;  //消息日志  private static org.apache.log4j.Category msgLogger = null;  //数据库连接日志  private static org.apache.log4j.Category feeLogger = null;  //错误日志  private static org.apache.log4j.Category errorLogger = null;  /**   * 该构造方法用来给整个系统产生一个日志对象,该对象由系统日志对象和消息日志对象   * 组成。   * @return   */  private Logger() {      try {      PropertyConfigurator.configure (LoggerConfigFile);      sysLogger = Category.getInstance("系统信息");      feeLogger = Category.getInstance("计费信息");      errorLogger = Category.getInstance("错误信息");      msgLogger = Category.getInstance("普通信息");    } catch (Exception e) {}  }  public static Category getSysLogger() {    if (log == null) {      synchronized(logLock) {        if (log == null) {          log = new Logger();        }      }    }    return sysLogger;  }  public static Category getFeeLogger() {    if (log == null) {      synchronized(logLock) {        if (log == null) {          log = new Logger();        }      }    }    return feeLogger;  }  public static Category getErrorLogger() {    if (log == null) {      synchronized(logLock) {        if (log == null) {          log = new Logger();        }      }    }    return errorLogger;  }  public static Category getMsgLogger() {    if (log == null) {      synchronized(logLock) {        if (log == null) {          log = new Logger();        }      }    }    return msgLogger;  }  public static void main(String[] args) {    Logger.getFeeLogger().info("Hello");    Logger.getMsgLogger().info("Hello");    Logger.getErrorLogger().info("Hello");    Logger.getSysLogger().info("Hello");   }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?