Rails记录器旋转=>其他进程可以写入同一个日志文件吗?

时间:2016-07-20 18:42:05

标签: ruby-on-rails ruby logging

在我的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也会自动执行自动旋转吗?

1 个答案:

答案 0 :(得分:1)

不,Ruby只在自己的写作上进行轮换:

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

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