打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Ruby中打印日志:Logger的使用[转]

Ruby中打印日志:Logger的使用

 

1.引入'logger'

 require 'logger'

2.日志输出到控制台还是文件

   logger Logger.new(STDOUT)  #输出到控制台
   logger Logger.new("log.txt" #输出到文件,文件名log.txt
   logger = Logger.new(STDERR) #输出到屏幕
   
指定写入文件方式: 
  file = File.open('foo.log', File::WRONLY | File::APPEND)
  # To create new (and to remove old) logfile, add File::CREAT like;
  file = open('foo.log', File::WRONLY | File::APPEND | File::CREAT)
  logger = Logger.new(file)
 
3.日志生成周期
  logger = Logger.new('log.log''daily') #按天生成
  logger = Logger.new('log.log''weekly') #按周生成
  logger = Logger.new('log.log''monthly')#按月生成

 

4.指定日志大小及保留日志个数

   logger = Logger.new('foo.log', 10, 1024000) #保留10个日志文件,每个文件大小1024000字节

 

5.输出不同级别的日志

  logger.level = Logger::INFO

  logger.error("some desption")
  logger.fatal("an object #{obj}")
  logger.info("that's another instance obj #{obj}")

  logger.add(Logger::FATAL) { 'Fatal error!' }

 日志级别从大到小分别是:fatal、error、warn、info、debug

 
6.日志输出格式及时间格式
  默认日志格式:
  SeverityID, [Date Time mSec #pid] SeverityLabel -- ProgName: message
   修改时间格式:
    logger.datetime_format = "%Y-%m-%d %H:%M:%S"
        # e.g. "2004-01-03 00:54:26"
  修改日志格式:
   logger.formatter = proc { |severity, datetime, progname, msg|
    "#{datetime}: #{msg}\n"
  }
        # e.g. "Thu Sep 22 08:51:08 GMT+9:00 2005: hello world"
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
log4j.properties 使用
Log4J:Log4J三大组件:Logger+Appender+Layout 格式化编程详解
Log4j的配置
Log4j笔记 第一章 简单用上Log4j
JR - 精品文章 - 原来写的一篇老文:实战Log4j
ASP.NET+MVC+使用+Log4net+记录日志笔记
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服