小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Ruby中打印日志:Logger的使用[轉(zhuǎn)]

 左目右于 2012-02-03

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.指定日志大小及保留日志個數(shù)

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

 

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"

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多