From 015feedad3e3f7f32956b16e01d7fb3e47fb4d12 Mon Sep 17 00:00:00 2001 From: Guillaume DOTT Date: Wed, 11 Sep 2013 15:25:35 +0200 Subject: [PATCH] Add option to specify logfile --- lib/smsd/cli.rb | 5 +++-- lib/smsd/cli/options.rb | 4 ++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/smsd/cli.rb b/lib/smsd/cli.rb index 3e9ab6e..886a539 100644 --- a/lib/smsd/cli.rb +++ b/lib/smsd/cli.rb @@ -35,10 +35,11 @@ module SMSd def init_logger @logger = Logger.new( - Util::MultiIO.new(STDOUT, File.open('debug.log', 'a'))) + Util::MultiIO.new(STDOUT, + File.open(@options[:logfile] || 'smsd.log', 'a'))) logger.formatter = proc do |severity, datetime, progrname, msg| - "#{datetime} [#{severity}] #{msg}\n" + "#{$PROGRAM_NAME}: #{datetime} [#{severity}] #{msg}\n" end end diff --git a/lib/smsd/cli/options.rb b/lib/smsd/cli/options.rb index b4e6df4..86d80b3 100644 --- a/lib/smsd/cli/options.rb +++ b/lib/smsd/cli/options.rb @@ -17,6 +17,10 @@ module SMSd options[:daemonize] = daemon end + opts.on('-l', '--log-file', 'Define log file') do |logfile| + options[:logfile] = logfile + end + opts.on('-p', '--pin PIN', 'Specify the SIM PIN') do |pin| options[:pin] = pin end