V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Richard14
V2EX  ›  问与答

Linux 平台有什么好用的工具可以处理日志滚动问题吗?

  •  
  •   Richard14 · 174 天前 · 732 次点击
    这是一个创建于 174 天前的主题,其中的信息可能已经有所发展或是发生改变。

    生产环境遇到一个问题,目前还没太确定业务的布置方式,有可能是若干台物理机器布置镜像,也有可能是同一台机器上布置若干个节点。不过目前基本能确定是日志都写入到同一个文件当中(比如在同一台机器上部署的话,可能是多个进程的镜像写入到同一个标准输出流然后重定向到某个文件,按照 linux 的 IO 处理方式这样似乎是不会产生冲突错误的。)

    想要请教一下各位有没有什么合适的第三方工具可以对这种日志进行切割,比如每周切割一次,默认保留三个月的日志这种需求。因为业务节点可能分散在多个进程或者多个机器上,我觉得在业务节点维护日志滚动应该是不太对,因为进程间会互相冲突。最好是有一个第三方工具,能滚动文件,然后把业务节点的输出流再重新接入滚动后的新文件这种感觉?请问有类似工具吗?

    7 条回复    2021-06-17 12:02:09 +08:00
    tomari
        1
    tomari  
       174 天前 via iPhone
    丢给实习生写个脚本。。
    huangzxx
        2
    huangzxx  
       174 天前   ❤️ 2
    logrotate
    5xX4U5sUwdELgdQ3
        3
    5xX4U5sUwdELgdQ3  
       174 天前
    python 的 logging 库,里面有个类 TimedRotatingFileHandler,应该可以满足你的需求
    Illusionary
        4
    Illusionary  
       174 天前
    ELK 不够用?
    aitaii
        5
    aitaii  
       174 天前
    logrotate 很适合你的需求
    jjpprrrr
        6
    jjpprrrr  
       174 天前
    大多数 linux 发行版都是用 logrotate 解决这个问题的吧,而且对常见的应用也设置了一些默认配置,可以参考着写一个配置
    css3
        7
    css3  
       174 天前
    lnav
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2442 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 15:29 · PVG 23:29 · LAX 07:29 · JFK 10:29
    ♥ Do have faith in what you're doing.