📄 loggermanager.java
字号:
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 org.apache.log4j.*;public class LoggerManager { private static LoggerManager LoggerManager = null; private static Object logLock = new Object(); public static String config = "conf\\LoggerConf.properties"; private static Category infoLogger = null; /** 数据连接日志 */ private static Category dbLogger = null; /** 任务调度日志 */ private static Category scheduleLogger = null; /** 对象缓冲池日志 */ private static Category cacheLogger = null; /** 费用日志 */ private static Category feeLogger = null; /** 错误日志 */ private static Category errorLogger = null; /** * 该构造方法用来给整个系统产生一个日志对象,该对象由系统日志对象和消息 * 日志对象组成。 * @return */ private LoggerManager() { try { PropertyConfigurator.configure(config); infoLogger = Category.getInstance("infoService"); dbLogger = Category.getInstance("infoService.database"); scheduleLogger = Category.getInstance("infoService.schedule"); cacheLogger = Category.getInstance("infoService.cache"); feeLogger = Category.getInstance("infoService.fee"); errorLogger = Category.getInstance("infoService.error"); } catch (Exception e) {} } public static Category getInfoLogger() { if (LoggerManager == null) { synchronized(logLock) { if (LoggerManager == null) { LoggerManager = new LoggerManager(); } } } return infoLogger; } public static Category getDbLogger() { if (LoggerManager == null) { synchronized(logLock) { if (LoggerManager == null) { LoggerManager = new LoggerManager(); } } } return dbLogger; } public static Category getScheduleLogger() { if (LoggerManager == null) { synchronized(logLock) { if (LoggerManager == null) { LoggerManager = new LoggerManager(); } } } return scheduleLogger; } public static Category getCacheLogger() { if (LoggerManager == null) { synchronized(logLock) { if (LoggerManager == null) { LoggerManager = new LoggerManager(); } } } return cacheLogger; } public static Category getFeeLogger() { if (LoggerManager == null) { synchronized(logLock) { if (LoggerManager == null) { LoggerManager = new LoggerManager(); } } } return feeLogger; } public static Category getErrorLogger() { if (LoggerManager == null) { synchronized(logLock) { if (LoggerManager == null) { LoggerManager = new LoggerManager(); } } } return errorLogger; } public static void main(String[] args) { LoggerManager.getInfoLogger().warn("hello"); LoggerManager.getFeeLogger().debug("hello"); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -