Return to Snippet

Revision: 30507
at August 16, 2010 07:39 by viatropos


Initial Code
# 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

Initial URL
regular-expression-to-parse-ruby-log-messages

Initial Description


Initial Title
Regular Expression to Parse Ruby Log Messages

Initial Tags
ruby, log

Initial Language
Ruby