使用log4j将json对象写入文件

时间:2013-09-20 17:33:58

标签: java logging log4j

如何使用lo4j将一些数据写入日志文件,并遵循以下要求

1)只写我要求的内容。不要写哪个java代码行写入该文件? 所有文件都应包含一些数据

例如,我会写类似

的内容
String s = obj.toJson();
logger.info(s);

上面的内容应该只写s到文件。

我应该可以从这些文件中读取Object obj。

此外,还会有很多对象写入此文件。此外,我还需要使用log4j的其他功能,例如每小时创建一个新文件。

1 个答案:

答案 0 :(得分:0)

您可以设置记录器格式和/或创建新的格式化程序。 只需谷歌“log4j formatter”,您会发现http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html之类的内容。 有很多选项,显示时间,显示方法等。

编辑: 读! http://www.tutorialspoint.com/log4j/log4j_configuration.htm

我不建议使用记录器将jsons打印到文件中(如果不是错误/调试)