- # parse ruby log message
- # customize as needed
- LOG_EXPRESSION = /([\\w]+),\\s+\\[([^\\]\\s]+)\\s+#([^\\]]+)]\\s+(\\w+)\\s+--\\s+(\\w+)?:\\s+(.+)/
- # sample log output from this call:
- # logger.info("Ubiquitously") { "[dequeud] #{JSON.generate(params)}"}
- string = 'I, [2010-08-15T16:16:46.142801 #81977] INFO -- Ubiquitously: {"title":"Google","url":"google.com","tags":"search, google, api","services":["meta_filter","mixx"],"description":"a search engine!"}'
- sample_output.gsub(LOG_EXPRESSION) do |match|
- severity = $1
- date = $2 # Time.parse(date)
- pid = $3
- label = $4
- app = $5
- message = $6
- end
- #该片段来自于http://www.codesnippet.cn/detail/220420132924.html
来源: http://www.codesnippet.cn/detail/220420132924.html