process-governor icon indicating copy to clipboard operation
process-governor copied to clipboard

Add Support for --logdir and Move Configuration Files to ProgramData for Process Governor

Open mipsou opened this issue 10 months ago • 0 comments

Summary

Summary Add support for a --logdir option in Process Governor to allow users to specify a custom directory for logs. This would improve file organization by separating logs from the executable and configuration files, adhering to best practices for modern application management.

Basic example

A user could specify a custom directory for logs by providing the --logdir argument in the Process Governor command-line:

cmd Code "C:\Program Files\ProcessGovernor\Process Governor.exe" --config "C:\ProgramData\ProcessGovernor\config.json" --logdir "C:\ProgramData\ProcessGovernor\logs" Example Configuration: A typical setup would include:

Configuration file stored at: text Code C:\ProgramData\ProcessGovernor\config.json Logs redirected to: text Copier le code C:\ProgramData\ProcessGovernor\logs Example batch script for automation:

cmd Code @echo off if not exist "C:\ProgramData\ProcessGovernor\logs" mkdir "C:\ProgramData\ProcessGovernor\logs" "C:\Program Files\ProcessGovernor\Process Governor.exe" --config "C:\ProgramData\ProcessGovernor\config.json" --logdir "C:\ProgramData\ProcessGovernor\logs" This ensures:

Logs are stored in a dedicated directory. The configuration is loaded properly. Folder creation is automated.

Motivation

Why are we doing this? Currently, logs generated by Process Governor are written in the same directory as the executable. This approach:

Clutters the application directory. Does not comply with modern conventions where logs should be separated for easier management. Use cases: System administrators: Centralize logs in C:\ProgramData for better organization and ease of backup. Multi-user systems: Ensures logs are stored in a shared, accessible location. Automation: Makes it easier to automate folder creation and log rotation. Expected outcome: Cleaner separation of application files and logs. Improved portability and maintainability for users. Align Process Governor with industry-standard application management practices.

mipsou avatar Dec 14 '24 17:12 mipsou