Skip to content

Commit 02c03bf

Browse files
authored
DEV: Plugin-wide verbose logging (#234)
Adding a new `DiscourseTranslator::VerboseLogger` to track backfill, but can be used in general.
1 parent bff13db commit 02c03bf

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

app/jobs/scheduled/automatic_translation_backfill.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,11 @@ def process_batch
103103
topic_ids = fetch_untranslated_model_ids(Topic, "title", translations_per_model)
104104
translations_per_model = translations_per_run - topic_ids.size
105105
post_ids = fetch_untranslated_model_ids(Post, "cooked", translations_per_model)
106+
107+
DiscourseTranslator::VerboseLogger.log(
108+
"Translating #{topic_ids.size} topics and #{post_ids.size} posts to #{backfill_locales.join(", ")}",
109+
)
110+
106111
return if topic_ids.empty? && post_ids.empty?
107112

108113
translate_records(Topic, topic_ids)

config/settings.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,3 +121,7 @@ discourse_translator:
121121
experimental_inline_translation:
122122
default: false
123123
client: true
124+
discourse_translator_verbose_logs:
125+
default: false
126+
client: false
127+
hidden: true
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# frozen_string_literal: true
2+
3+
module DiscourseTranslator
4+
class VerboseLogger
5+
def self.log(message)
6+
if SiteSetting.discourse_translator_verbose_logs
7+
Rails.logger.info("DiscourseTranslator: #{message}")
8+
end
9+
end
10+
end
11+
end

0 commit comments

Comments
 (0)