README.md in logdna-1.0.8 vs README.md in logdna-1.0.9
- old
+ new
@@ -34,11 +34,11 @@
# Quick Setup
After installation, call
- logger = Logdna::Ruby.new(your_ingestion_key, options)
+ logger = Logdna::Ruby.new(your_api_key, options)
=> #<Logdna::Ruby:0x00000000000000>
to set up the logger.
Options are optional variables that may contain hostname, app name, mac address, ip address, log level specified.
@@ -46,49 +46,48 @@
options = {
:hostname => myHostName,
:ip => myIpAddress,
:mac => myMacAddress,
:app => myAppName,
- :level => "INFO" # LOG_LEVELS = ['TRACE', 'DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL'] or your customized log level
- :env => "PRODUCTION"
+ :level => "INFO", # LOG_LEVELS = ['TRACE', 'DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL'] or your customized log level
+ :env => "PRODUCTION",
+ :meta => {:once => {:first => "nested1", :another => "nested2"}}
}
+To send logs, use "log" method. Default log level is "INFO"
-To send logs, use "log" method.
-
logger.log('This is my first log')
=> "Saved" # Saved to buffer. Ready to be flushed automatically
+Log a message with particular metadata, level, appname, environment (one-time)
-By default, it will log at the level of "INFO" unless you specified otherwise during the initialzation of the logger.
-You can change a particular message's log level.
+ logger.log('This is warn message', {:meta => {:meta => "data"}, :level => "WARN", :app => "awesome", :env => "DEVELOPMENT"})
- logger.log('This is warn message', {:level => "WARN"})
+Log a message with lasting metadata, level, appname, environment (lasting)
+ logger.meta = {:once => {:first => "nested1", :another => "nested2"}}
+ logger.level = 'FATAL' or logger.level = Logger::FATAL
+ logger.app = 'NEW APP NAME'
+ logger.env = 'PRODUCTION'
+ logger.log('This messages and messages afterwards all have the above values')
-You can also send a metadata with your message by specifying 'meta' field
+Clear current metadata, level, appname, environment
- logger.log('This is a message with metadata', {:meta => {:once => {:first => "nested1", :another => "nested2"}}, :level => "TRACE"})
+ logger.clear
-
-Hostname and app name cannot be more than 80 characters.
-
-This logger extends the standard Ruby logger and inherits some of the conventions from it.
-
- logger.info('This is info log') # same as logger.log('This is info message', {:level => "INFO"})
+Check current log level:
+
logger.info? => true
- logger.trace('trace log')
- logger.error('error log')
+ logger.warn? => false
-You can also set logger level, environment, app name this way:
+Log a message with a particular level easily
- logger.env = 'PRODUCTION'
- logger.app = 'NEW APP NAME'
- logger.level = 'FATAL'
- logger.level = Logger::FATAL
+ logger.warn('This is a warning message')
+ logger.fatal('This is a fatal message')
+Hostname and app name cannot be more than 80 characters.
# Important Notes
1. This logger assumes that you pass in json formatted data
@@ -107,9 +106,10 @@
|{ :mac => MAC address } | Nil |
|{ :ip => IP address } | Nil |
|{ :app => App name } | 'default' |
|{ :level => Log level } | 'INFO' |
|{ :env => STAGING, PRODUCTION .. etc} | Nil |
+|{ :meta => metadata} | Nil |
|{ :flushtime => Log flush interval in seconds } | 0.25 seconds |
|{ :flushbyte => Log flush upper limit in bytes } | 500000 bytes ~= 0.5 megabytes |
Different log level displays log messages in different colors as well.
- ![TRACE DEBUG INFO Colors](https://placehold.it/15/515151/000000?text=+) "Trace" "Debug" "Info"