log4ever

log4ever is simple logger for evernote. It is available as an extension of log4r.


Install

$> gem install log4ever

Usage

# -*- coding: utf-8 -*-
require 'log4r'
require 'log4r/evernote'

logger = Log4r::Logger.new("Evernote")
logger.level = Log4r::INFO
formatter = Log4r::PatternFormatter.new(
    :pattern => "%d %C[%l]: %M ",
    :date_format => "%Y/%m/%d %H:%M:%Sm"
)
stdoutOutputter = Log4r::StdoutOutputter.new('console', {
    :formatter => formatter
})
evernoteOutputter = Log4r::EvernoteOutputter.new('evernote', {
    :sandbox => false, #  Execution environment in Evernote (true: sandbox, false: production, default: production)
    :auth_token => "xxxxxxxxxxxxxxxxxxxxxxx", # evernote auth token
    :stack => "Log4ever", # evernote stack name
    :notebook => "DevelopmentLog", # evernote notebook name
    :tags => ['Log'], # evernote tag (Can be specified in the list)
    :maxsize => 500, # Maximum size of the logs to be rotated
    #:shift_age => Log4ever::ShiftAge::DAILY, # Cycle of the logs to be rotated
    :formatter => formatter
})

logger.outputters = [stdoutOutputter, evernoteOutputter]
logger.info('log output')

Output:

2012-08-06 21:12:31 Evernote[INFO]: log output

The output results are stored in Evernote.

ChangeLog

  • 0.0.1 First release.
  • 0.0.2 Remove unnecessary processing.
  • 0.0.3 If tag, notebook does not exist, it will be created.
  • 0.0.4 Add dependency gem.
  • 0.0.5 Bug fix.
  • 0.0.6 Bug fix.
  • 0.0.7 Bug fix.
  • 0.0.8 Add dependency library.
  • 0.0.9 Add dependency library.
  • 0.1.0 Change the parameter of EvetnoteOutputter class, use evernote_oauth.
  • 0.1.1 Performance improvement.
  • 0.1.2 Bug fix.
  • 0.1.3 Ruby2.0.0 support. Bug fix.
  • 0.1.4 Add testcase.
  • 0.1.5 Performance improvement.
  • 0.1.6 Ruby2.1 support.
  • 0.1.7 Ruby2.2 support.
  • 0.1.8 Ruby2.3 support.

License

Licensed under the MIT http://www.opensource.org/licenses/mit-license.php