/ Published in: Ruby
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
# 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
URL: regular-expression-to-parse-ruby-log-messages