子进程日志记录在父进程的nohup日志中

时间:2020-06-01 09:09:13

标签: java linux spring logging log4j2

我有一个Spring Application(不是Spring Boot),它具有自己的log4j2属性以记录到文件中。 (父申请/流程)。

这个Spring应用程序具有一些业务逻辑,可以分叉并运行一个普通的短暂Java应用程序,该应用程序将在执行后终止。这也有其单独的log4j2文件,该文件记录到与父目录不同的文件中。

使用bash脚本和命令nohup >> /myDir/appstartup.log 2 >> / myDir / appstartup.log启动父应用程序。

一切都很好,直到最近我才开始从nohup.log的子进程中看到日志。这是不期望的,因为它有重复的日志,第二次nohup应该只记录启动和关闭的其他日志,因为它期望log4j2将从应用程序中记录日志。

需要知道这可能是什么原因以及如何摆脱它。

我们最近升级了很多库,但是log4j版本仍然相同。

P.S。 -我怀疑子进程中的某些内容正在写入Standard Out,但是在Linux以及父子输出的处理方式方面不是专家。

0 个答案:

没有答案