benbyf Posted January 20, 2023 Posted January 20, 2023 Is there configuration in PW for truncating the sizes of log files? Or is that something we need to do manually in Linux?
gs-df Posted January 20, 2023 Posted January 20, 2023 https://processwire.com/api/ref/wire-log/prune/ 1
benbyf Posted January 20, 2023 Author Posted January 20, 2023 Thanks, am i write in saying this is something in need to execute in my modules or templates for each log??? Would be nice to have a site wide log config setting.
gs-df Posted January 20, 2023 Posted January 20, 2023 My idea: cronjob call every day this script. // include index.php from pw foreach($log->getLogs() as $logFile) { $log->prune($logFile['name'], 7); } 1
benbyf Posted January 20, 2023 Author Posted January 20, 2023 Thats cool. Maybe there's a hook somewhere for whenever there is a log save event instead maybe...
gs-df Posted January 20, 2023 Posted January 20, 2023 // ready.php $this->addHook('WireLog::save', function(HookEvent $event) { // Prune all log files foreach(wire('log')->getLogs() as $logFile) { wire('log')->prune($logFile['name'], 7); } // Or just the current log file wire('log')->prune($event->arguments[0], 7); }); Not really tested ? 1 1
androbey Posted January 20, 2023 Posted January 20, 2023 Hi @benbyf Maybe this module does help you too: 3
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now