生成日志文件的工具类
public class LoggerTool {
private static Logger logger;
private static String filepath;
public LoggerTool(String path){ //path:日志保存路径
filepath=path;
new File(filepath).mkdir(); //创建文件夹
}
public static void infoMsg(String filename,String msg){ //filename:生成日志的文件名 msg:日志信息
logger = Logger.getLogger("_"+filename);
DailyRollingFileAppender appender=new DailyRollingFileAppender();
appender.setFile(filepath+"/"+filename+".log");
appender.setDatePattern("'.'yyyy-MM-dd");
PatternLayout layout=new PatternLayout("%m%n");
appender.setLayout(layout);
appender.setAppend(true);
appender.activateOptions();
logger.addAppender(appender);
logger.setAdditivity(false);
logger.setLevel((Level)Level.INFO);
logger.info(msg);
appender.close();
}
}
使用:
LoggerTool loggerTool = new LoggerTool("F:\\IDEA2018\\checkout\\DingDangLog");
String uesrId = "123";
String authorName = author.getAuName();
String authorInfo = author.getAuBlurb();
String time = dateFormat.format(new Date());
String fileName = "Attention_"+time; //要生成的文件名
loggerTool.infoMsg(fileName,uesrId+"_"+authorName+"_"+authorInfo+"_"+time);