Java领域中,很多第三方日志文件,比如Log4j那些很优秀的日志框架,这些日志框架默认是与Spring做无缝集成的,输出的信息也是跟着相同启动程序对应的日志文件走,也就是log4j打印的日志和服务打印的日志默认是在同一个日志文件中,那有些特有的功能,为了方便查看程序是否正常和排查程序问题,需要生成一个特定的日志文件,比如:支付宝支付的功能,将支付宝相关的所有日志单独生成一个日志文件,这里提供一个很简单的方法就可以实现,代码如下:
public static void logAliPay(String word) {
FileWriter writer = null;
try {
//第二个参数true,是日志续写,false或者不填,默认是覆盖原始内容
writer = new FileWriter("存放日志的路径" + "aliPay_log_" + System.currentTimeMillis() + ".txt",true);
writer.write(word);
//日志是每一条各占一行,所以需要处理一下换行符,按照系统对号打开注释即可
//windows换行:writer.write("\r\n");
//linux换行:writer.write("/n");
//mac换行:writer.write("/r");
} catch (Exception e) {
e.printStackTrace();
} finally {
if (writer != null) {
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
这个方法就相当于是log4j带有的log.error、log.warn、log.info作用是一样的,而且生成的日志文件的内容只会是支付宝支付相关的日志信息