Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/services/concerns/service_desk/custom_emails/logger.rb')
-rw-r--r--app/services/concerns/service_desk/custom_emails/logger.rb41
1 files changed, 41 insertions, 0 deletions
diff --git a/app/services/concerns/service_desk/custom_emails/logger.rb b/app/services/concerns/service_desk/custom_emails/logger.rb
new file mode 100644
index 00000000000..1817933c3d0
--- /dev/null
+++ b/app/services/concerns/service_desk/custom_emails/logger.rb
@@ -0,0 +1,41 @@
+# frozen_string_literal: true
+
+module ServiceDesk
+ module CustomEmails
+ module Logger
+ private
+
+ def log_warning(error_message: nil)
+ with_context do
+ Gitlab::AppLogger.warn(build_log_message(error_message: error_message))
+ end
+ end
+
+ def log_info(error_message: nil, project: nil)
+ with_context(project: project) do
+ Gitlab::AppLogger.info(build_log_message(error_message: error_message))
+ end
+ end
+
+ def with_context(project: nil, &block)
+ Gitlab::ApplicationContext.with_context(
+ related_class: self.class.to_s,
+ user: current_user,
+ project: project || self.project,
+ &block
+ )
+ end
+
+ def log_category
+ 'custom_email'
+ end
+
+ def build_log_message(error_message: nil)
+ {
+ category: log_category,
+ error_message: error_message
+ }.compact
+ end
+ end
+ end
+end