diff options
author | Matthias Hecker <mail@apoc.cc> | 2020-03-31 14:30:08 +0200 |
---|---|---|
committer | Matthias Hecker <mail@apoc.cc> | 2020-03-31 14:30:08 +0200 |
commit | f092b7db45e01b459aa899e8c0d076b97c137c16 (patch) | |
tree | df6160249fe453fe74582d6d7d94bd9b1dc5cdb8 /bin | |
parent | d93e93aec895f477ac6e46942ea8cb1c1084d95a (diff) |
refactor: logger moved away from ircbot (exp.)
This moves the logger management thread/queue to a seperate singleton.
It removes the explicit stopping/restarting of the logging thread since
the thread should behave like a daemon thread anyway.
Still needs to be tested to work in daemonize.
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/rbot | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -61,17 +61,13 @@ opts = GetoptLong.new( ["--version", "-v", GetoptLong::NO_ARGUMENT] ) -$debug = $DEBUG $daemonize = false opts.each {|opt, arg| - $debug = true if(opt == "--debug") $daemonize = true if(opt == "--background") $opts[opt.sub(/^-+/, "")] = arg } -$cl_loglevel = $opts["loglevel"].to_i if $opts["loglevel"] - if ($opts["trace"]) set_trace_func proc { |event, file, line, id, binding, classname| if classname.to_s == $opts["trace"] @@ -116,6 +112,13 @@ if ($opts["help"]) end if(bot = Irc::Bot.new(ARGV.shift, :argv => orig_opts)) + # setup logger based on command line arguments + loglevel = $opts['loglevel'] ? $opts['loglevel'].to_i : nil + loglevel = $opts['debug'] ? 0 : nil + if loglevel + Irc::Bot::LoggerManager.instance.set_level(loglevel) + end + # just run the bot bot.mainloop end |