如何在Linux中将日志打印到文件和cli中[重复]

Posted

技术标签:

【中文标题】如何在Linux中将日志打印到文件和cli中[重复]【英文标题】:How to print logs into file and in the cli in Linux [duplicate] 【发布时间】:2021-08-23 04:06:24 【问题描述】:

假设我通过 CLI 使用 java 命令 java -Dserver.port=5743 -jar somejar.jar 运行 Spring Boot 应用程序,我希望在 cli 中打印日志并复制到文件中。

到目前为止,我一次只能在 CLI 或文件上执行一项

【问题讨论】:

【参考方案1】:

您可以使用 tee 实用程序,它将标准输入复制到标准输出,在零个或多个文件中进行复制。

java -Dserver.port=5742 -jar somejar.jar | tee output.file

【讨论】:

【参考方案2】:

我建议在您的应用程序中使用Log4j 和多个appenders。

【讨论】:

谢谢托尼·斯塔克。这绝对是一个有用的提示。但我想要支持其他框架和语言的通用解决方案。 @kivin6866:您可以将 Log4j 与所有其他框架(不仅是 Spring Boot)一起使用,并且在其他语言中也有类似的实现。

以上是关于如何在Linux中将日志打印到文件和cli中[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python中将打印输出导向日志文件

如何在 Vue-CLI 3 中将预取和预加载资源插入到我的自定义 HTML 文件中?

XML日志文件打印到漂亮[重复]

如何在 C++/CLI 或 C# 中将静态结构数据保存到二进制文件

javasystem.out打印日志在linux不打印

hive在CLI下日志输出过多,导致很混乱