Skip to content

Commit f844a8a

Browse files
committed
use a RedactingLogger if nothing is provided
1 parent d5f90fc commit f844a8a

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

lib/hooks/core/logger_factory.rb

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# frozen_string_literal: true
22

3+
require "redacting_logger"
34
require "logger"
45
require "json"
56
require "securerandom"
@@ -16,8 +17,17 @@ class LoggerFactory
1617
def self.create(log_level: "info", custom_logger: nil)
1718
return custom_logger if custom_logger
1819

19-
logger = Logger.new($stdout)
20-
logger.level = parse_log_level(log_level)
20+
$stdout.sync = true # don't buffer - flush immediately
21+
22+
# Create a new logger
23+
logger = RedactingLogger.new(
24+
$stdout, # The device to log to (defaults to $stdout if not provided)
25+
redact_patterns: [], # An array of Regexp patterns to redact from the logs
26+
level: parse_log_level(log_level), # The log level to use
27+
redacted_msg: "[REDACTED]", # The message to replace the redacted patterns with
28+
use_default_patterns: true # Whether to use the default built-in patterns or not
29+
)
30+
2131
logger.formatter = json_formatter
2232
logger
2333
end

0 commit comments

Comments
 (0)