Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.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:从多个线程到一个日志文件的多个调用_Java_Multithreading_Logging_Log4j_Slf4j - Fatal编程技术网

Java Log4j:从多个线程到一个日志文件的多个调用

Java Log4j:从多个线程到一个日志文件的多个调用,java,multithreading,logging,log4j,slf4j,Java,Multithreading,Logging,Log4j,Slf4j,我在服务器项目中使用Log4j。到目前为止,我将多个线程记录到多个文件中,没有任何问题 我现在需要更改Log4j实现,将所有内容记录到一个文件中 浏览一下,我发现有可能有,但是否可以将其配置为有“N”个追加器?“N”是指从200到2000或更多线程写入一个文件 此外,我还想知道在某个时候是否会出现一些同步问题,即使这会降低我的服务器速度 我还发现有本机实现可以做到这一点,但你们推荐吗?如果要登录到单个文件,只需要一个appender,不是吗?我现在面临的问题是,我的服务器中打开的文件太多了。我相

我在服务器项目中使用Log4j。到目前为止,我将多个线程记录到多个文件中,没有任何问题

我现在需要更改Log4j实现,将所有内容记录到一个文件中

浏览一下,我发现有可能有,但是否可以将其配置为有“N”个追加器?“N”是指从200到2000或更多线程写入一个文件

此外,我还想知道在某个时候是否会出现一些同步问题,即使这会降低我的服务器速度


我还发现有本机实现可以做到这一点,但你们推荐吗?

如果要登录到单个文件,只需要一个appender,不是吗?我现在面临的问题是,我的服务器中打开的文件太多了。我相信log4j库不能很好地处理在同一个文件中同时写入多个线程,尽管它只是一个appender,但我认为它是从多个源一次调用的。通过log4j将多个线程记录到同一个文件中,您看到了什么问题。如果您对工作的定义是“输出是交错的,但是每个单独的消息都是以原子方式写入的,并且您可以在布局定义中放置线程标识符”,那么这应该是好的。