import Config

# Filter out harmless Oban shutdown messages and repetitive SNMP MIB errors
config :logger, :default_handler,
  filters: [
    drop_oban_shutdown: {
      &Towerops.LoggerFilters.drop_oban_shutdown/2,
      []
    },
    drop_snmp_mib_errors: {
      &Towerops.LoggerFilters.drop_snmp_mib_errors/2,
      []
    }
  ]

# Do not print debug messages in production
config :logger,
  level: :info,
  metadata_filter: [oban_shutdown_filter: true]

# Configure Swoosh API Client
config :swoosh, api_client: Swoosh.ApiClient.Req

# Disable Swoosh Local Memory Storage
config :swoosh, local: false

# Note we also include the path to a cache manifest
# containing the digested version of static files. This
# manifest is generated by the `mix assets.deploy` task,
# which you should run after static files are built and
# before starting your production server.
config :towerops, ToweropsWeb.Endpoint, cache_static_manifest: "priv/static/cache_manifest.json"
# SSL/TLS is handled by Cloudflared proxy - no force_ssl needed
