博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ruby Logger日志
阅读量:6773 次
发布时间:2019-06-26

本文共 1111 字,大约阅读时间需要 3 分钟。

1.logger创建

# 输出到标准输出logger = Logger.new(STDERR)logger = Logger.new(STDOUT)# 输出到指定文件logger = Logger.new('logfile.log')# 输出到指定打开/创建模式的文件file = File.open('foo.log', File::WRONLY | File::APPEND | File::CREAT)# To create new (and to remove old) logfile, add File::CREAT like:# file = File.open('foo.log', File::WRONLY | File::APPEND | File::CREAT)logger = Logger.new(file)# 指定日志大小及保留日志个数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')
 

 

2.设置日志级别

logger.level = Logger::DEBUGlogger.level = Logger::INFOlogger.level = Logger::WARNlogger.level = Logger::FATALlogger.level = Logger::UNKNOWN

 

3.设置日志输出格式

# datetime_format=时间格式化logger.datetime_format = '%Y-%m-%d %H:%M:%S'# formatter=方法改变整体格式logger.formatter = proc do |severity, datetime, progname, msg|  "#{datetime}: #{msg}\n"end

 

4.日志打印

logger.info("User-input: #{input.dump}")logger.info("User-input: %p" % input)logger.info "Waiting for input from user"logger.info { "User typed #{input}" }

 

转载于:https://www.cnblogs.com/wf0117/p/9039551.html

你可能感兴趣的文章
PHP高级程序设计:模式、框架与测试
查看>>
ORACLE 10g AWR报告设置总结
查看>>
技术答疑:小区或城中村宽带,是否要开启DHCP?开启DHCP后,和开启前有啥明显区别...
查看>>
SDE 远程连接 失败
查看>>
关于WayOs中无线覆盖中WEB认证存在的一些问题
查看>>
JavaScript原型继承的陷阱
查看>>
Oracle公司对日本9.0级大地震的哀悼
查看>>
C语言的##
查看>>
start a new android studio project not working
查看>>
Flashtext 使用文档 大规模数据清洗的利器-实现文本结构化
查看>>
学会用“我懂谁最懂”策略
查看>>
解决socket交互的10048和10055错误的总结
查看>>
UVA 10229 Modular Fibonacci
查看>>
将uglifyjs添加到鼠标右键菜单
查看>>
OSGI的实现——Felix
查看>>
每日英语:There's No Avoiding Google+
查看>>
面试题(1)
查看>>
halcon学习笔记——(8)由标定板得到测量平面位姿
查看>>
css中导入样式表和链接样式表有什么区别
查看>>
排序算法(牢记)
查看>>