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::DEBUG
logger.level = Logger::INFO
logger.level = Logger::WARN
logger.level = Logger::FATAL
logger.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}" }

最新文章

  1. Python 随机数用法
  2. iConvert Icons 图标转换生成利器,支持Windows, Mac OS X, Linux, iOS,和Android等系统
  3. .Net 内存泄露
  4. android get uuid获取uuid
  5. SqlServer教程:经典SQL语句集锦
  6. Docker系列(六)路由打通网络示例
  7. hdu 1402 A * B Problem Plus FFT
  8. android之ListView,详细介绍实现步骤,举例,自定义listview适配器
  9. Nlog从下载到使用例子
  10. 国外稳定的免费PHP空间byethost.com
  11. 分布式消息系统jafka快速起步(转)
  12. python3学习笔记(2)
  13. 数据库【mysql篇】学习笔记
  14. nginx~为docker容器添加负载均衡
  15. python迭代-可迭代对象与迭代器对象
  16. Json&xml分析~
  17. 通过JdbcTemplate编写数据访问(二十八)
  18. 安装chrome扩展json-handle
  19. LeetCode——2. Add Two Numbers
  20. aptana studio 使用技巧整理

热门文章

  1. 新发布 | 微软开源之路最新进展:FreeBSD落地由世纪互联营运的Microsoft Azure
  2. Hive的运算和函数大全
  3. jsencrypt代码分析——openssl的rsa加密解密在js的实现
  4. 收放卷及张力控制 PID调试技巧
  5. python接口测试-项目实践(四)拼接出预期结果
  6. SpringCloud实战3-Hystrix请求熔断与服务降级
  7. Maven plugin 插件
  8. JavaEE权限管理系统的搭建(四)--------使用拦截器实现登录认证和apache shiro密码加密
  9. mac install PyQt5
  10. Openresty最佳案例 | 第1篇:Nginx介绍