【问题标题】:Rails logger rotation => Can other processes write to the same log file?Rails 记录器轮换 => 其他进程可以写入同一个日志文件吗?
【发布时间】:2016-07-20 18:42:04
【问题描述】:

在我的 config/environments/production.rb 中,我有以下内容:

config.logger = Logger.new("log/production.log", 10, 1000.megabytes)
config.log_formatter = ::Logger::Formatter.new

假设我从来没有在我的代码中的任何地方写过这个 log/production.log。但是,我有另一个进程(比如 Java 进程)写入同一个日志文件。假设 Rails 启动并运行,Rails 是否会自动执行自动旋转,即使 Rails 从未写入此日志文件?

【问题讨论】:

    标签: ruby-on-rails ruby logging


    【解决方案1】:

    不,Ruby 只在自己的写入时进行旋转:

    https://github.com/ruby/ruby/blob/ruby_2_3/lib/logger.rb#L648

    另外,从不同进程写入同一个文件可能不是一个好主意。

    【讨论】:

    猜你喜欢
    • 2021-11-01
    • 2020-05-24
    • 1970-01-01
    • 2014-12-24
    • 2019-07-27
    • 1970-01-01
    • 2015-12-29
    • 2017-11-09
    • 1970-01-01
    相关资源
    最近更新 更多