Skip to content

Commit

Permalink
More flexible logging configuration allows, for example, redirecting
Browse files Browse the repository at this point in the history
logs to a file instead of the console.
  • Loading branch information
Antti Ajanki authored and jvah committed Sep 16, 2014
1 parent 66c1dcc commit d176f16
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 3 deletions.
11 changes: 8 additions & 3 deletions pushd.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,14 @@ if settings.server.redis_socket?
else if settings.server.redis_port? or settings.server.redis_host?
redis = require('redis').createClient(settings.server.redis_port, settings.server.redis_host)

if settings.loglevel?
logger.remove(logger.transports.Console);
logger.add(logger.transports.Console, { level: settings.loglevel });
if settings.logging?
logger.remove(logger.transports.Console)
for loggerconfig in settings.logging
transport = logger.transports[loggerconfig['transport']]
if transport?
logger.add(transport, loggerconfig.options || {})
else
process.stderr.write "Invalid logger transport: #{loggerconfig['transport']}\n"

if settings.server?.redis_auth?
redis.auth(settings.server.redis_auth)
Expand Down
18 changes: 18 additions & 0 deletions settings-sample.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -99,3 +99,21 @@ exports['mpns-raw'] =
enabled: yes
class: require('./lib/pushservices/mpns').PushServiceMPNS
type: 'raw'

# Transports: Console, File, Http
#
# Common options:
# level:
# error: log errors only
# warn: log also warnings
# info: log status messages
# verbose: log event and subscriber creation and deletion
# silly: log submitted message content
#
# See https://github.com/flatiron/winston#working-with-transports for
# other transport-specific options.
exports['logging'] = [
transport: 'Console'
options:
level: 'info'
]

0 comments on commit d176f16

Please sign in to comment.