From 36daeff48cd42cec47774147b5a6914fb430f0ee Mon Sep 17 00:00:00 2001 From: Kieran Date: Thu, 7 Mar 2024 18:07:00 -0800 Subject: [PATCH] Added log level to runtime config (#55) --- config/runtime.exs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/config/runtime.exs b/config/runtime.exs index e151336..bce3d26 100644 --- a/config/runtime.exs +++ b/config/runtime.exs @@ -37,6 +37,17 @@ if config_env() == :prod do log_path = System.get_env("LOG_PATH", Path.join([config_path, "logs", "pinchflat.log"])) metadata_path = System.get_env("METADATA_PATH", Path.join([config_path, "metadata"])) + # We want to force _some_ level of useful logging in production + acceptable_log_levels = ~w(debug info) + log_level = String.to_existing_atom(System.get_env("LOG_LEVEL", "info")) + + if log_level in acceptable_log_levels do + config :logger, level: log_level + else + Logger.error("Invalid log level: #{log_level}. Defaulting to info.") + config :logger, level: :info + end + config :pinchflat, yt_dlp_executable: System.find_executable("yt-dlp"), metadata_directory: metadata_path,