From dc1a57c328bf9afe2ab24402e2b04dcb4ff75de6 Mon Sep 17 00:00:00 2001 From: Karchnu Date: Fri, 28 Aug 2020 01:50:05 +0200 Subject: [PATCH] Baguette::Log. --- shard.yml | 3 +++ src/main.cr | 47 ++++++++++++++--------------------------------- 2 files changed, 17 insertions(+), 33 deletions(-) diff --git a/shard.yml b/shard.yml index cb14a20..7bc0ed4 100644 --- a/shard.yml +++ b/shard.yml @@ -40,6 +40,9 @@ dependencies: jwt: github: crystal-community/jwt branch: master + baguette-crystal-base: + git: https://git.baguette.netlib.re/Baguette/baguette-crystal-base + branch: master dodb: git: https://git.baguette.netlib.re/Baguette/dodb.cr branch: master diff --git a/src/main.cr b/src/main.cr index a2e8f73..f6dd166 100644 --- a/src/main.cr +++ b/src/main.cr @@ -7,30 +7,11 @@ require "jwt" require "ipc" require "dodb" +require "baguette-crystal-base" require "grok" require "./authd.cr" -class Context - class_property verbosity = 1 -end - -class Log - def self.debug(message) - STDOUT << ":: ".colorize(:green) << message.colorize(:white) << "\n" if ::Context.verbosity > 2 - end - def self.info(message) - STDOUT << ":: ".colorize(:blue) << message.colorize(:white) << "\n" if ::Context.verbosity > 1 - end - def self.warning(message) - STDERR << "?? ".colorize(:yellow) << message.colorize(:yellow) << "\n" if ::Context.verbosity > 0 - end - def self.error(message) - STDERR << "!! ".colorize(:red) << message.colorize(:red) << "\n" if ::Context.verbosity > 0 - end -end - - extend AuthD class AuthD::Service @@ -436,10 +417,10 @@ class AuthD::Service pattern =~ full_name.as_s end end - Log.debug "#{u.login} matches #{pattern}" + Baguette::Log.debug "#{u.login} matches #{pattern}" matching_users << u.to_public else - Log.error "#{u.login} doesn't match #{pattern}" + Baguette::Log.error "#{u.login} doesn't match #{pattern}" end end @@ -541,19 +522,19 @@ class AuthD::Service server.timer = 30000 # 30 seconds server.loop do |event| if event.is_a? IPC::Exception - Log.error "IPC::Exception" + Baguette::Log.error "IPC::Exception" pp! event next end case event when IPC::Event::Timer - Log.debug "Timer" + Baguette::Log.debug "Timer" when IPC::Event::MessageReceived begin request = Request.from_ipc(event.message).not_nil! - Log.info "<< #{request.class.name.sub /^Request::/, ""}" + Baguette::Log.info "<< #{request.class.name.sub /^Request::/, ""}" response = handle_request request @@ -561,16 +542,16 @@ class AuthD::Service server.send event.fd, response rescue e : MalformedRequest - Log.error "#{e.message}" - Log.error " .. type was: #{e.ipc_type}" - Log.error " .. payload was: #{e.payload}" + Baguette::Log.error "#{e.message}" + Baguette::Log.error " .. type was: #{e.ipc_type}" + Baguette::Log.error " .. payload was: #{e.payload}" response = Response::Error.new e.message rescue e - Log.error "#{e.message}" + Baguette::Log.error "#{e.message}" response = Response::Error.new e.message end - Log.info ">> #{response.class.name.sub /^Response::/, ""}" + Baguette::Log.info ">> #{response.class.name.sub /^Response::/, ""}" end end end @@ -624,7 +605,7 @@ begin parser.on "-v verbosity", "--verbosity level", "Verbosity level. From 0 to 3. Default: 1" do |v| - Context.verbosity = v.to_i + Baguette::Context.verbosity = v.to_i end @@ -644,9 +625,9 @@ begin authd.read_only_profile_keys = read_only_profile_keys end.run rescue e : OptionParser::Exception - Log.error e.message + Baguette::Log.error e.message rescue e - Log.error "exception raised: #{e.message}" + Baguette::Log.error "exception raised: #{e.message}" e.backtrace.try &.each do |line| STDERR << " - " << line << '\n' end