解析Ruby日志消息的正则表达式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解析Ruby日志消息的正则表达式相关的知识,希望对你有一定的参考价值。

  1. # parse ruby log message
  2. # customize as needed
  3. LOG_EXPRESSION = /([w]+),s+[([^]s]+)s+#([^]]+)]s+(w+)s+--s+(w+)?:s+(.+)/
  4.  
  5. # sample log output from this call:
  6. # logger.info("Ubiquitously") { "[dequeud] #{JSON.generate(params)}"}
  7. 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!"}'
  8.  
  9. sample_output.gsub(LOG_EXPRESSION) do |match|
  10. severity = $1
  11. date = $2 # Time.parse(date)
  12. pid = $3
  13. label = $4
  14. app = $5
  15. message = $6
  16. end

以上是关于解析Ruby日志消息的正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

LogMX 正则表达式解析器的问题

Ruby PDF::Reader 使用正则表达式匹配项目符号

Python 使用正则表达式解析日志

ruby sub 字符串 正则表达式

在 pig 中使用正则表达式解析日志文件

是否有正则表达式的通用/标准子集?