gpt4 book ai didi

linux - systemd:如何为 stdout/stderr 上的消息设置默认日志级别?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:05:35 27 4
gpt4 key购买 nike

我正在将应用程序作为系统服务运行。应用程序按照 systemd 日志记录规则将其输出记录到标准输出 - 在每个日志消息前加上 ,其中 x 是优先级(日志级别)。

<6> this is info
<7> this is debug
<4> this is warning

我想要的是只将优先级 <= 6 存储到日志中,因为我在闪存盘上运行。我不想存储调试消息以及未用 <> 标记的消息/“垃圾”。

似乎不是问题 - MaxLevelStore=info。

但是 - 问题是写入标准输出的“垃圾”默认标记为优先级 = 6(信息),并且也存储在日志数据库中。我想要的是默认将其标记为 debug (7),因此来自以下输出:

<6> this is info
<7> this is debug
this is some trash
<4> this is warning

...只会...

<6> this is info
<4> this is warning

... 存储到日志中。

无法在我拥有的所有文档中找到这是否可能/如何实现。有人吗?

谢谢

最佳答案

您想在服务的[Service] 部分使用SyslogLevel=debug。这将导致所有未以优先级为前缀的消息默认具有调试级别 (7)。

文档: https://www.freedesktop.org/software/systemd/man/systemd.exec.html#SyslogLevel=

关于linux - systemd:如何为 stdout/stderr 上的消息设置默认日志级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47313016/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com