ruby中打印日志

先看代碼:
gem install logger

require 'logger'
file = File.open('F:\log.log', File::WRONLY | File::APPEND)
# $logger = Logger.new(STDOUT)  #輸出到控制臺
$logger = Logger.new(file)  #輸出文件
$logger.level = Logger::WARN #設(shè)定高于這個(gè)級別的才會(huì)輸出
#修改log的輸出格式
$logger.formatter = proc { |severity, datetime, progname, msg|
  "#{severity}: #{datetime}: #{msg}\n"
}
#輸出內(nèi)容
$logger.debug "da#{9+9}fsdfas"
$logger.warn ""
$logger.error ""
$logger.info [1,2,34,5,6,9]
$logger.fatal "fatal"
$logger.fatal "==========================="
p $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)
  1. 日志生成周期
  logger = Logger.new('log.log', 'daily') #按天生成
  logger = Logger.new('log.log', 'weekly') #按周生成
  logger = Logger.new('log.log', 'monthly')#按月生成
  1. 指定日志大小及保留日志個(gè)數(shù)
  logger = Logger.new('foo.log', 10, 1024000) #保留10個(gè)日志文件蠢熄,每個(gè)文件大小1024000字節(jié)
  1. 輸出不同級別的日志
  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
  1. 日志輸出格式及時(shí)間格式 默認(rèn)日志格式:
 SeverityID, [Date Time mSec #pid] SeverityLabel -- ProgName: message 
 修改時(shí)間格式:    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"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末窘行,一起剝皮案震驚了整個(gè)濱河市饥追,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌罐盔,老刑警劉巖但绕,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異惶看,居然都是意外死亡壁熄,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進(jìn)店門碳竟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人狸臣,你說我怎么就攤上這事莹桅。” “怎么了烛亦?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵诈泼,是天一觀的道長。 經(jīng)常有香客問我煤禽,道長铐达,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任檬果,我火速辦了婚禮瓮孙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘选脊。我一直安慰自己杭抠,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布恳啥。 她就那樣靜靜地躺著偏灿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪钝的。 梳的紋絲不亂的頭發(fā)上翁垂,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天铆遭,我揣著相機(jī)與錄音,去河邊找鬼沿猜。 笑死枚荣,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的邢疙。 我是一名探鬼主播棍弄,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼疟游!你這毒婦竟也來了呼畸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤颁虐,失蹤者是張志新(化名)和其女友劉穎蛮原,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體另绩,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡儒陨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了笋籽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蹦漠。...
    茶點(diǎn)故事閱讀 38,673評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖车海,靈堂內(nèi)的尸體忽然破棺而出笛园,到底是詐尸還是另有隱情,我是刑警寧澤侍芝,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布研铆,位于F島的核電站,受9級特大地震影響州叠,放射性物質(zhì)發(fā)生泄漏棵红。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一咧栗、第九天 我趴在偏房一處隱蔽的房頂上張望逆甜。 院中可真熱鬧,春花似錦致板、人聲如沸忆绰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽错敢。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間稚茅,已是汗流浹背纸淮。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留亚享,地道東北人咽块。 一個(gè)月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像欺税,于是被迫代替她去往敵國和親侈沪。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理晚凿,服務(wù)發(fā)現(xiàn)亭罪,斷路器,智...
    卡卡羅2017閱讀 134,633評論 18 139
  • 在應(yīng)用程序中添加日志記錄總的來說基于三個(gè)目的:監(jiān)視代碼中變量的變化情況歼秽,周期性的記錄到文件中供其他應(yīng)用進(jìn)行統(tǒng)計(jì)分析...
    時(shí)待吾閱讀 4,992評論 1 13
  • 在應(yīng)用程序中添加日志記錄總的來說基于三個(gè)目的:監(jiān)視代碼中變量的變化情況应役,周期性的記錄到文件中供其他應(yīng)用進(jìn)行統(tǒng)計(jì)分析...
    時(shí)待吾閱讀 4,975評論 0 6
  • (http://www.cnblogs.com/zhangchenliang/p/4546352.html) 1、...
    凌雲(yún)木閱讀 2,412評論 0 2
  • 閱讀燥筷。當(dāng)然現(xiàn)在這個(gè)范圍已經(jīng)擴(kuò)大了箩祥,微信訂閱、知乎上的問題肆氓、簡書上的文章袍祖、電子書、紙質(zhì)書都是在閱讀的范圍內(nèi)谢揪。...
    江邊雁閱讀 423評論 1 1