V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
feng32
V2EX  ›  程序员

是否有从 stdin pipe 获取日志输出,然后日志写到文件中的程序 (支持日志按日期切割)?

  •  
  •   feng32 · 2016-02-25 11:08:44 +08:00 · 2078 次点击
    这是一个创建于 3199 天前的主题,其中的信息可能已经有所发展或是发生改变。

    对不同的语言,人们已经写了很多不同的日志模块。

    最常见的写法是将所有逻辑写在程序的内部。通常,每个语言的日志模块中,都要实现差不多的功能:比如将日志按日期切割归档等。

    但是好像也可以这样吧:所有的日志都输出到 stderr ,然后通过管道将日志发送到另一个程序,由这个程序来实现日志的切割归档。

    这样切割归档逻辑就只要写一次就行了。如果项目由多种语言构成,就会更方便。对不同语言,即使要分别实现一个日志模块,那重复的开发工作量也少了很多。

    请问现在有这样的程序吗 (有点像高级版的 tee 程序)?

    2 条回复    2016-02-25 11:16:21 +08:00
    ToughGuy
        1
    ToughGuy  
       2016-02-25 11:14:12 +08:00
    slixurd
        2
    slixurd  
       2016-02-25 11:16:21 +08:00
    LogStash ,虽然配置很复杂,但是基本能满足绝大多数的日志收集功能。
    输入输出你可以自行选择合适的方式,包括读文件,读 Socket ,读 stdin 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3188 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 13:20 · PVG 21:20 · LAX 05:20 · JFK 08:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.