benbyf Posted January 20, 2023 Share 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? Link to comment Share on other sites More sharing options...
gs-df Posted January 20, 2023 Share Posted January 20, 2023 https://processwire.com/api/ref/wire-log/prune/ 1 Link to comment Share on other sites More sharing options...
benbyf Posted January 20, 2023 Author Share 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. Link to comment Share on other sites More sharing options...
gs-df Posted January 20, 2023 Share 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 Link to comment Share on other sites More sharing options...
benbyf Posted January 20, 2023 Author Share Posted January 20, 2023 Thats cool. Maybe there's a hook somewhere for whenever there is a log save event instead maybe... Link to comment Share on other sites More sharing options...
gs-df Posted January 20, 2023 Share 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 Link to comment Share on other sites More sharing options...
androbey Posted January 20, 2023 Share Posted January 20, 2023 Hi @benbyf Maybe this module does help you too: 3 Link to comment Share on other sites More sharing options...
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