From 5bdba5b6cc7e5526fc310556b8e7e94f762b3fd3 Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Mon, 23 Jun 2025 00:46:32 +0200 Subject: [PATCH] added job to purge old log files --- lib/tasks/purge_old_logs.rake | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 lib/tasks/purge_old_logs.rake diff --git a/lib/tasks/purge_old_logs.rake b/lib/tasks/purge_old_logs.rake new file mode 100644 index 0000000..cb86a40 --- /dev/null +++ b/lib/tasks/purge_old_logs.rake @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +namespace :debshots do + desc 'Remove log entries older than a month' + + task purge_old_logs: :environment do + Rails.logger = Logger.new($stdout) + Rails.logger.level = Logger::INFO + # Rails.logger.level = Logger::DEBUG + + Rails.logger.info 'Remove log entries that are older than a month' + + count = Log.where('created_at < ?', 1.month.ago).delete_all + + Rails.logger.info "#{count} log records purged" + end +end