小编mat*_*ieu的帖子

长行的 systemd 标准输出日志记录

systemd 似乎在多个日志消息中拆分了很长的日志行:

$ journalctl -u myunit
Nov 12 08:00:18 ovh7 uwsgi[32441]: SHORT LINE
Nov 12 08:00:18 ovh7 uwsgi[32441]: START of VERY VERY LONG LINE ON STDOUT
Nov 12 08:00:18 ovh7 uwsgi[32441]: CONTINUE VERY VERY LONG LINE
Nov 12 08:00:18 ovh7 uwsgi[32441]: SHORT LINE
Run Code Online (Sandbox Code Playgroud)

现在,我并不介意,但我需要加入单独的日志消息以从我的进程中取回原始标准输出。我以为我只能梳理 pid 的日志并使用 journalctl json 输出加入 MESSAGE 字符串:

def main():
    import optparse, json, sys
    parser = optparse.OptionParser()
    parser.add_option('--pid')
    parser.add_option('-f', '--file')
    options, args = parser.parse_args()

    with open(options.file, 'r') as f:
        for line in f:
            d = json.loads(line)
            if …
Run Code Online (Sandbox Code Playgroud)

systemd systemd-journald

9
推荐指数
1
解决办法
552
查看次数

标签 统计

systemd ×1

systemd-journald ×1