Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用log4j将json对象写入文件_Java_Logging_Log4j - Fatal编程技术网

Java 使用log4j将json对象写入文件

Java 使用log4j将json对象写入文件,java,logging,log4j,Java,Logging,Log4j,如何按照以下要求使用lo4j将一些数据写入日志文件 1) 只写我要写的。不写入写入该文件的java代码行? 文件应该包含的只是一些数据 例如,我会写一些像 String s = obj.toJson(); logger.info(s); 上面的类应该只将s写入文件 我应该能够从这个文件中读回objectobj 还有许多对象将写入此文件。我还需要使用log4j的其他功能,如每小时创建一个新文件。您可以设置记录器格式和/或创建新的格式化程序。 只要在谷歌上搜索类似“log4j格式化程序”的东西,你

如何按照以下要求使用lo4j将一些数据写入日志文件

1) 只写我要写的。不写入写入该文件的java代码行? 文件应该包含的只是一些数据

例如,我会写一些像

String s = obj.toJson();
logger.info(s);
上面的类应该只将s写入文件

我应该能够从这个文件中读回objectobj


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

您可以设置记录器格式和/或创建新的格式化程序。 只要在谷歌上搜索类似“log4j格式化程序”的东西,你就会发现类似的东西。 有很多选项,显示时间,显示方式等

编辑: 读


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

阅读log4j的文档:@Marcelo我试过了,但不理解,所以在这里被问到。我认为这个问题不值得一提。我会尝试引导你走向正确的方向。如果您只想将json对象写入一个文件,为什么要使用log4j而不是例如
FileWriter