Module: LogStash::Outputs::SumoLogic::Common

Included in:
LogStash::Outputs::SumoLogic, Compressor, HeaderBuilder, MessageQueue, Monitor, PayloadBuilder, Piler, Sender, Statistics
Defined in:
lib/logstash/outputs/sumologic/common.rb

Constant Summary collapse

DEFAULT_LOG_FORMAT =

global constants

"%{@timestamp} %{host} %{message}"
METRICS_NAME_PLACEHOLDER =
"*"
GRAPHITE =
"graphite"
CARBON2 =
"carbon2"
DEFLATE =
"deflate"
GZIP =
"gzip"
STATS_TAG =
"STATS_TAG"
STOP_TAG =
"PLUGIN STOPPED"
CONTENT_TYPE =
"Content-Type"
CONTENT_TYPE_LOG =
"text/plain"
CONTENT_TYPE_GRAPHITE =
"application/vnd.sumologic.graphite"
CONTENT_TYPE_CARBON2 =
"application/vnd.sumologic.carbon2"
CONTENT_ENCODING =
"Content-Encoding"
CATEGORY_HEADER =
"X-Sumo-Category"
CATEGORY_HEADER_DEFAULT =
"Logstash"
HOST_HEADER =
"X-Sumo-Host"
NAME_HEADER =
"X-Sumo-Name"
NAME_HEADER_DEFAULT =
"logstash-output-sumologic"
CLIENT_HEADER =
"X-Sumo-Client"
CLIENT_HEADER_VALUE =
"logstash-output-sumologic"
LOG_TO_CONSOLE =

for debugging test

false
@@logger =
nil

Instance Method Summary collapse

Instance Method Details

#blank?(value) ⇒ Boolean

def log_dbg

Returns:

  • (Boolean)


72
73
74
75
76
77
78
79
80
# File 'lib/logstash/outputs/sumologic/common.rb', line 72

def blank?(value)
  if value.kind_of?(NilClass)
    true
  elsif value.kind_of?(String)
    value !~ /\S/
  else
    value.respond_to?(:empty?) ? value.empty? : !value
  end
end

#log_dbg(message, *opts) ⇒ Object

def log_err



64
65
66
67
68
69
70
# File 'lib/logstash/outputs/sumologic/common.rb', line 64

def log_dbg(message, *opts)
  if LOG_TO_CONSOLE
    puts "\e[36m[DBG :#{DateTime::now}]#{message} #{opts.to_s}\e[0m"
  else
    @@logger && @@logger.debug(message, *opts)
  end
end

#log_err(message, *opts) ⇒ Object

def log_warn



56
57
58
59
60
61
62
# File 'lib/logstash/outputs/sumologic/common.rb', line 56

def log_err(message, *opts)
  if LOG_TO_CONSOLE
    puts "\e[31m[ERR :#{DateTime::now}]#{message} #{opts.to_s}\e[0m"
  else
    @@logger && @@logger.error(message, *opts)
  end
end

#log_info(message, *opts) ⇒ Object



40
41
42
43
44
45
46
# File 'lib/logstash/outputs/sumologic/common.rb', line 40

def log_info(message, *opts)
  if LOG_TO_CONSOLE
    puts "[INFO:#{DateTime::now}]#{message} #{opts.to_s}"
  else
    @@logger && @@logger.info(message, *opts)
  end
end

#log_warn(message, *opts) ⇒ Object

def log_info



48
49
50
51
52
53
54
# File 'lib/logstash/outputs/sumologic/common.rb', line 48

def log_warn(message, *opts)
  if LOG_TO_CONSOLE
    puts "\e[33m[WARN:#{DateTime::now}]#{message} #{opts.to_s}\e[0m"
  else
    @@logger && @@logger.warn(message, *opts)
  end
end

#set_logger(logger) ⇒ Object



36
37
38
# File 'lib/logstash/outputs/sumologic/common.rb', line 36

def set_logger(logger)
  @@logger = logger
end