ruby的logger也是一贯地简单。
控制日志文件大小,保留10个历史文件,文件大小最大为1024000字节:
每日/星期/月一个日志文件
创建后的使用,就跟log4j很象了
只是因为ruby语言的优势,可以有很多简化的处理。
控制输出级别:
令人惊讶的是没有修改format的接口,文档上居然建议是hacking掉。
强,果然是ruby的magic风格。
hacking...
控制日志文件大小,保留10个历史文件,文件大小最大为1024000字节:
logger = Logger.new('foo.log', 10, 1024000)
每日/星期/月一个日志文件
logger = Logger.new('foo.log', 'daily')
logger = Logger.new('foo.log', 'weekly')
logger = Logger.new('foo.log', 'monthly')
创建后的使用,就跟log4j很象了
logger.fatal { "Argument 'foo' not given." }
logger.error "Argument #{ @foo } mismatch."
logger.info('initialize') { "Initializing..." }
logger.add(Logger::FATAL) { 'Fatal error!' }
只是因为ruby语言的优势,可以有很多简化的处理。
控制输出级别:
logger.sev_threshold = Logger::WARN
令人惊讶的是没有修改format的接口,文档上居然建议是hacking掉。
强,果然是ruby的magic风格。
hacking...
class Logger
def format_message(severity, timestamp, progname, msg)
"#{timestamp} (#{$$}) #{msg}\n"
end
end