在我的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也会自动执行自动旋转吗?
答案 0 :(得分:1)
不,Ruby只在自己的写作上进行轮换:
https://github.com/ruby/ruby/blob/ruby_2_3/lib/logger.rb#L648
此外,从不同的进程写入同一个文件可能不是一个好主意。