Silence logging for goodjobs dashboard

This commit is contained in:
Donovan Daniels 2024-10-24 03:18:15 -05:00
parent 64fae88e53
commit e76d356fdc
Signed by: Donovan_DMC
GPG Key ID: 907D29CBFD6157BA
2 changed files with 21 additions and 0 deletions

View File

@ -3,6 +3,7 @@
require_relative "boot" require_relative "boot"
require_relative "../lib/middleware/custom_static" require_relative "../lib/middleware/custom_static"
require_relative "../lib/middleware/dev_host" require_relative "../lib/middleware/dev_host"
require_relative "../lib/middleware/silence_good_job_logging"
require "rails/all" require "rails/all"
@ -40,6 +41,7 @@ module Websites
config.good_job.enable_cron = true config.good_job.enable_cron = true
config.middleware.insert_before(0, Middleware::DevHost) if Rails.env.development? config.middleware.insert_before(0, Middleware::DevHost) if Rails.env.development?
config.middleware.insert_before(Rails::Rack::Logger, SilenceGoodJobLogging)
config.middleware.insert_before(ActionDispatch::Static, Middleware::CustomStatic, { config.middleware.insert_before(ActionDispatch::Static, Middleware::CustomStatic, {
/^i\.furry\.cool/ => "/furry.cool/images", /^i\.furry\.cool/ => "/furry.cool/images",
/^i\.maid\.gay/ => "/maid.gay/images", /^i\.maid\.gay/ => "/maid.gay/images",

View File

@ -0,0 +1,19 @@
# frozen_string_literal: true
class SilenceGoodJobLogging
def initialize(app)
@app = app
end
def call(env)
request = Rack::Request.new(env)
host = request.env["websites.dev_host"].presence || request.host
if host == OtherRoutes::ADMIN_DOMAIN && env["PATH_INFO"].start_with?("/jobs")
Rails.logger.silence do
@app.call(env)
end
else
@app.call(env)
end
end
end