log4j的根本用法
log4j的基本用法
LoggerFile
public class LoggerFile {
private static Logger GmComm = Logger.getLogger("GmComm");//这里getLogger("GmComm")里的字符串名字必须是log4j属性文件里的log4j.logger.GmComm=INFO,CONSOLE,FILE相匹配
public static void error(BizException ex) {
String errorInfo = ex.getMessage() + "\n";
for(StackTraceElement ste : ex.getStackTrace()) {
if(ste.getClassName().startsWith("com.noah.")) {
errorInfo += " >> " + ste.getClassName() + ":" + ste.getLineNumber() + "\n";
}
}
GmComm.error(errorInfo);
}
public static void info(String message) {
GmComm.info(message);
}
public static void debug(String message) {
GmComm.debug(message);
}
public static void quietError(String message, Exception ex) {
String errorInfo = message + "\n";
for(StackTraceElement ste : ex.getStackTrace()) {
if(ste.getClassName().startsWith("com.noah.")) {
errorInfo += ">> " + ste.getClassName() + ":" + ste.getLineNumber() + "\n";
}
}
GmComm.error(errorInfo);
}
}
log4j.properties
log4j.logger.GmComm=INFO,CONSOLE,FILE log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Threshold=ERROR log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}][%p][%r] %m%n log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender log4j.appender.FILE.Threshold=ERROR log4j.appender.FILE.File=gmComm.txt//注:此处文件路径为相对路径 log4j.appender.FILE.ImmediateFlush=true log4j.appender.FILE.DatePattern='_'yyyy-MM-dd'.log' log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}][%p][%r] %m%n
log4j详解:http://blog.csdn.net/anlina_1984/article/details/5313023