最近做了好几个需要调用外部接口的系统,从接口读取数据同步到本地库中存储,所以需要考虑跟踪整个同步过程,记录同步过程中可能出现的服务异常、网络异常,数据
格式异常,能及时了解数据是否同步成功,及失败的原因,所以自己写了个通用的日志记录代码,能把同步的信息记录到本地文件中保存。
打包后的 jar 名为:FileBatchLogger_fat.jar, 在项目中引入到 lib 目录下即可。
此 jar 包依赖 一些 apache 的jar 包,
写个测试类,运行一下:
package com.test;
import org.apache.commons.logging.filelogger.Util;
public class TestLogger {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
for(int i=0 ; i<100; i++){
Util.logger.addBatch("---"+Math.random()*100+"---\r\n");
}
Thread.sleep(3000);
Util.logger.setRunning(false);
Util.logger.stop();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
运行后,打开 E:\logDir 目录,会产生一个 日志文件 FileBatchLogger_2015-11-03.txt(因我当前运行的时间是 2015-11-03 日), 打开可看到日志信息:
如果需要修改日志输出的路径及文件名, 可用解压缩工具打开 FileBatchLogger_fat.jar 包,然后打开里面的 log_file_config.properties 文件,编辑后保存即可。
附录文件下载地址: java 记录日志到本地的jar 包