Module: Indy::LogFormats
- Defined in:
- lib/indy/log_formats.rb
Overview
LogFormats defines the building blocks of Indy’s built in log patterns.
Indy::COMMON_LOG_FORMAT Indy::COMBINED_LOG_FORMAT Indy::LOG4R_DEFAULT_FORMAT
Constant Summary collapse
- IPV4_REGEXP =
'(\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3})'- SPACE_DELIM_REGEXP =
'([^\s]+)'- BRACKET_DELIM_REGEXP =
'\[([^\]]+)\]'- HTTP_REQUEST_REGEXP =
'"([A-Z]+ [^\s]+ [^"]+)"'- HTTP_STATUS_REGEXP =
'(\d{3})'- NUMBER_REGEXP =
'(\d+)'- DQUOTE_DELIM_REGEXP =
'"([^"]+)"'- DEFAULT_DATE_TIME =
“%Y-%m-%d %H:%M:%S”
'\d{4}.\d{2}.\d{2}\s+\d{2}.\d{2}.\d{2}'- DEFAULT_SEVERITY =
[:trace,:debug,:info,:warn,:error,:fatal]
- DEFAULT_SEVERITY_PATTERN =
"(?:#{DEFAULT_SEVERITY.map{|s| s.to_s.upcase}.join("|")})"- DEFAULT_APPLICATION =
'\w+'- DEFAULT_MESSAGE =
'.+'- DEFAULT_ENTRY_FIELDS =
[:time, :severity, :application, :message]
- DEFAULT_ENTRY_REGEXP =
/^(#{DEFAULT_DATE_TIME})\s+(#{DEFAULT_SEVERITY_PATTERN})\s+(#{DEFAULT_APPLICATION})\s+-\s+(#{DEFAULT_MESSAGE})$/- COMMON_FIELDS =
[:host, :ident, :authuser, :time, :request, :status, :bytes]
- COMMON_REGEXP =
/^#{IPV4_REGEXP} #{SPACE_DELIM_REGEXP} #{SPACE_DELIM_REGEXP} #{BRACKET_DELIM_REGEXP} #{DQUOTE_DELIM_REGEXP} #{HTTP_STATUS_REGEXP} #{NUMBER_REGEXP}$/- COMMON_TIME_FORMAT =
"%d\/%b\/%Y:%H:%M:%S %z"- COMBINED_FIELDS =
COMMON_FIELDS + [:referrer, :user_agent]
- COMBINED_REGEXP =
/^#{IPV4_REGEXP} #{SPACE_DELIM_REGEXP} #{SPACE_DELIM_REGEXP} #{BRACKET_DELIM_REGEXP} #{DQUOTE_DELIM_REGEXP} #{HTTP_STATUS_REGEXP} #{NUMBER_REGEXP} #{DQUOTE_DELIM_REGEXP} #{DQUOTE_DELIM_REGEXP}$/- LOG4R_DEFAULT_FIELDS =
[:level, :application, :message]
- LOG4R_DEFAULT_REGEXP =
/^(?:\s*)([A-Z]+) (\S+): (.*)$/- LOG4J_DEFAULT_FIELDS =
[:message]
- LOG4J_DEFAULT_REGEXP =
/^(.+?)$/