Skip to content

Commit c52ade2

Browse files
committed
feat(webhooks): simplify request logger format
1 parent 96769a8 commit c52ade2

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

lib/pact_broker/webhooks/webhook_request_logger.rb

+13
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,22 @@ class WebhookRequestLogger
1010

1111
attr_reader :execution_logger, :options
1212

13+
class Formatter < Logger::Formatter
14+
Format = "[%s] %s: %s\n".freeze
15+
16+
def call(severity, time, progname, msg)
17+
Format % [format_datetime(time), severity, msg2str(msg)]
18+
end
19+
20+
def format_datetime(time)
21+
time.strftime(@datetime_format || "%Y-%m-%dT%H:%M:%SZ".freeze)
22+
end
23+
end
24+
1325
def initialize(options)
1426
@log_stream = StringIO.new
1527
@execution_logger = Logger.new(log_stream)
28+
@execution_logger.formatter = Formatter.new
1629
@options = options
1730
end
1831

0 commit comments

Comments
 (0)