我已阅读有关本指南和课程的文档。我希望创建一个记录器,它每天记录记录信息,假设一周后,每次自动删除最旧的记录信息。
logfile = File.open(RAILS_ROOT + '/log/'+ (Date.today << 1).to_s + '_custom.log', 'a') #create log file
logfile.sync = true #automatically flushes data to file
CUSTOM_LOGGER = CustomLogger.new(logfile, 'daily') #constant accessible anywhere
另外,我希望创建一个自定义日志记录,例如看起来像这样的东西(格式):
class MyLogger < Logger
def format_message(severity, timestamp, progname, msg)
"#{timestamp} : #{msg}\n"
end
end
所以基本上,我想更好地了解将所有内容正确放置在哪个目录下。例如,MyLogger 应该在逻辑上放置在哪里......(任何地方?一个助手?或在 app/config/ 下?
这是实现这一点的有效方法吗?
我通过将所有内容放入 config/initializers 并创建一个名为 my_logger.rb 的文件来实现它。我仍然坚持删除/管理日志文件。
服务器是否通过日志轮换来处理该部分(我知道 linux 操作系统中的日志轮换有问题)?还是 Rails 可以在内部处理?