Skip to content

Commit

Permalink
fix(logger): suppress logs returning metadata
Browse files Browse the repository at this point in the history
  • Loading branch information
stakach committed Feb 6, 2023
1 parent 440b4c9 commit 181ad9e
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 4 deletions.
2 changes: 1 addition & 1 deletion shard.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: placeos-driver
version: 6.7.0
version: 6.7.1
crystal: ">= 1.0.0"

dependencies:
Expand Down
8 changes: 6 additions & 2 deletions src/placeos-driver.cr
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
require "json-schema"
require "option_parser"
require "./placeos-driver/logger"
require "./placeos-driver/stats"

class PlaceOS::Startup
class_property exec_process_manager : Bool = false
class_property is_edge_driver : Bool = false
class_property print_meta : Bool = false
class_property print_defaults : Bool = false
class_property suppress_logs : Bool = false
class_property socket : String? = nil
end

Expand All @@ -17,10 +16,12 @@ OptionParser.parse(ARGV.dup) do |parser|

parser.on("-m", "--metadata", "output driver metadata") do
PlaceOS::Startup.print_meta = true
PlaceOS::Startup.suppress_logs = true
end

parser.on("-d", "--defaults", "output driver defaults") do
PlaceOS::Startup.print_defaults = true
PlaceOS::Startup.suppress_logs = true
end

parser.on("-s SOCKET", "--socket=SOCKET", "protocol server socket") do |socket|
Expand All @@ -43,6 +44,9 @@ OptionParser.parse(ARGV.dup) do |parser|
end
end

require "./placeos-driver/logger"
require "./placeos-driver/stats"

abstract class PlaceOS::Driver
class_property include_json_schema_in_interface : Bool = true

Expand Down
4 changes: 3 additions & 1 deletion src/placeos-driver/logger.cr
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ require "./logger_io"

class PlaceOS::Driver
# Set up logging
backend = ::Log::IOBackend.new(STDOUT)
log_io = PlaceOS::Startup.suppress_logs ? IO::Memory.new : STDOUT
PlaceOS::Driver.logger_io = log_io
backend = ::Log::IOBackend.new(log_io)
backend.formatter = LOG_FORMATTER
::Log.setup("*", ::Log::Severity::Info, backend)

Expand Down

0 comments on commit 181ad9e

Please sign in to comment.