From 9c09492197a7f823b63635f036e561a8897c7fb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20S=C3=B3jko?= Date: Mon, 21 Sep 2020 13:17:43 +0200 Subject: [PATCH] fix: logs formatter to include severity for Datadog processing --- app/log/standard_notes_formatter.rb | 10 ++++++++++ config/environments/development.rb | 3 +++ config/environments/production.rb | 3 +++ 3 files changed, 16 insertions(+) create mode 100644 app/log/standard_notes_formatter.rb diff --git a/app/log/standard_notes_formatter.rb b/app/log/standard_notes_formatter.rb new file mode 100644 index 000000000..780491dc9 --- /dev/null +++ b/app/log/standard_notes_formatter.rb @@ -0,0 +1,10 @@ +class StandardNotesFormatter < ActiveSupport::Logger::SimpleFormatter + def call(severity, timestamp, _progname, message) + { + level: severity, + time: timestamp, + message: message, + ddsource: ['ruby'], + }.to_json + "\n" + end +end diff --git a/config/environments/development.rb b/config/environments/development.rb index e5a65500d..1ba55ca84 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -21,6 +21,9 @@ Rails.application.configure do config.logger = ActiveSupport::Logger.new(STDOUT) end + config.colorize_logging = false + config.logger.formatter = StandardNotesFormatter.new + # Show full error reports and disable caching. config.consider_all_requests_local = true config.action_controller.perform_caching = false diff --git a/config/environments/production.rb b/config/environments/production.rb index ea73ceced..152c1d03b 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -14,6 +14,9 @@ Rails.application.configure do config.logger = ActiveSupport::Logger.new(STDOUT) end + config.colorize_logging = false + config.logger.formatter = StandardNotesFormatter.new + # Eager load code on boot. This eager loads most of Rails and # your application in memory, allowing both threaded web servers # and those relying on copy on write to perform better.