最近公司项目需要去网络上下载图片,根据不同情形将日志保存到不同的文件中。具体说就是普通的日志信息输出到一个单独的文件,图片下载失败的日志单独保存到另一个文件中,以便后期回溯。
log4j配置文件
log4j.rootLogger=info, stdout
#Root Logger
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%p] %-d{yyyy-MM-dd HH:mm:ss} [%c %M] %m%n
#============================================================Logger S
log4j.logger.CommonLog=info, stdout, S
log4j.additivity.CommonLog = false
log4j.appender.S=org.apache.log4j.RollingFileAppender
log4j.appender.S.File=D:/fbb/myWorkSpace_DW/common_ganji.log
log4j.appender.S.layout=org.apache.log4j.PatternLayout
log4j.appender.S.layout.ConversionPattern=[%p] %-d{yyyy-MM-dd HH:mm:ss} [%c %M] %m%n
#============================================================Logger B
log4j.logger.ErrorLog=error, stdout, B
log4j.additivity.ErrorLog = false
log4j.appender.B=org.apache.log4j.RollingFileAppender
log4j.appender.B.File=D:/fbb/myWorkSpace_DW/failed_ganji.log
log4j.appender.B.layout=org.apache.log4j.PatternLayout
log4j.appender.B.layout.ConversionPattern=[%p] %-d{yyyy-MM-dd HH\:mm\:ss} [%c %M] %m%n
在应用程序中使用示例
import org.apache.log4j.Logger;
public class LogUtil {
private static Logger cLogger = Logger.getLogger("CommonLog");
private static Logger eLogger = Logger.getLogger("ErrorLog");
public static void downError(Class clz,String message){
eLogger.error(message+" ["+clz.getName()+"]");
}
public static void info(Class clz,String message){
cLogger.info(message+" ["+clz.getName()+"]");
}
public static void debug(Class clz,String message){
cLogger.debug(message+" ["+clz.getName()+"]");
}
public static void warn(Class clz,String message){
cLogger.warn(message+" ["+clz.getName()+"]");
}
public static void error(Class clz,String message){
cLogger.error(message+" ["+clz.getName()+"]");
}
}
这里的 CommonLog ,ErrorLog就是在log4j配置文件中配置好的
标记一下,呼呼