package com.citi.common;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class CliffLog {
public Log logger = null;
public CliffLog(String className) {
logger = LogFactory.getLog(className);
}
public void info(Object message) {
if (logger.isInfoEnabled()) {
logger.info(message);
}
}
public void debug(Object message) {
if (logger.isDebugEnabled()) {
logger.debug(message);
}
}
public void warn(Object message) {
if (logger.isWarnEnabled()) {
logger.warn(message);
}
}
public void error(Object message, Exception e) {
if (logger.isErrorEnabled()) {
logger.error(message + "/n" + e);
}
}
public void fatal(Object message) {
if (logger.isFatalEnabled()) {
logger.fatal(message);
}
}
}
配置文件:
log4j.rootCategory=info, stdout, mylog
log4j.category.com.citi=info, stdout, mylog
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%c]-[%p]: %m%n
log4j.appender.mylog=org.apache.log4j.RollingFileAppender
log4j.appender.mylog.File=c://tmp//cliff.log
log4j.appender.mylog.MaxFileSize=100KB
log4j.appender.mylog.MaxBackupIndex=10
log4j.appender.mylog.layout=org.apache.log4j.PatternLayout
log4j.appender.mylog.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%c]-[%p]: %m%n
本文介绍了一个名为CliffLog的日志工具类,该工具类使用Apache Commons Logging API进行不同级别的日志记录,并展示了其构造方法及各种日志级别方法的实现。此外,还提供了一份详细的log4j配置文件,用于说明如何配置日志记录的输出方式。
760





