diff --git a/rffmpeg b/rffmpeg index 60d769b..5010282 100755 --- a/rffmpeg +++ b/rffmpeg @@ -35,6 +35,7 @@ from re import search from sqlite3 import connect as sqlite_connect from subprocess import run, PIPE from time import sleep +from datetime import datetime # Set up the logger @@ -108,6 +109,10 @@ def load_config(): # Parse the keys from the logging group config["log_to_file"] = config_logging.get("log_to_file", True) config["logfile"] = config_logging.get("logfile", "/var/log/jellyfin/rffmpeg.log") + config["datedlogfiles"] = config_logging.get("datedlogfiles", False) + if config["datedlogfiles"] is True: + config["datedlogdir"] = config_logging.get("datedlogdir", "/var/log/jellyfin") + config["logfile"] = f"{config['datedlogdir']}/{datetime.today().strftime('%Y%m%d')}_rffmpeg.log" config["logdebug"] = config_logging.get("debug", False) # Parse the keys from the state group diff --git a/rffmpeg.yml.sample b/rffmpeg.yml.sample index d5b4602..840c048 100644 --- a/rffmpeg.yml.sample +++ b/rffmpeg.yml.sample @@ -15,6 +15,14 @@ rffmpeg: # Log messages to this file. # Ensure the user running rffmpeg can write to this directory. #logfile: "/var/log/jellyfin/rffmpeg.log" + + # Use a Jellyfin-logging compatible dated log format, e.g. "20221223_rffmpeg.log" + # Supersedes the "logfile" directive above + #datedlogfiles: false + + # Use this base directory for Jellyfin-logging compatible dated log files if you enable "datedlogfiles" + # Set this to your Jellyfin logging directory if it differs from the default + #datedlogdir: /var/log/jellyfin # Show debugging messages #debug: false