/** * Open logs. * @return void */ public static function openLogs() { if (Daemon::$config->logging->value) { Daemon::$logpointer = fopen(Daemon::$config->logstorage->value, 'a'); if (isset(Daemon::$config->group->value)) { chgrp(Daemon::$config->logstorage->value, Daemon::$config->group->value); // @TODO: rewrite to async I/O } if (isset(Daemon::$config->user->value)) { chown(Daemon::$config->logstorage->value, Daemon::$config->user->value); // @TODO: rewrite to async I/O } if (Daemon::$process instanceof Daemon_WorkerThread && FS::$supported) { FS::open(Daemon::$config->logstorage->value, 'a!', function ($file) { Daemon::$logpointerAsync = $file; if (!$file) { return; } }); } } else { Daemon::$logpointer = null; Daemon::$logpointerAsync = null; } }
/** * Open log descriptors. * @return void */ public static function openLogs() { if (Daemon::$config->logging->value) { if (Daemon::$logpointer) { fclose(Daemon::$logpointer); Daemon::$logpointer = FALSE; } Daemon::$logpointer = fopen(Daemon::$config->logstorage->value, 'a+'); if (isset(Daemon::$config->group->value)) { chgrp(Daemon::$config->logstorage->value, Daemon::$config->group->value); } if (isset(Daemon::$config->user->value)) { chown(Daemon::$config->logstorage->value, Daemon::$config->user->value); } } }
public static function openLogs() { if (Daemon::$settings['logging']) { if (Daemon::$logpointer) { fclose(Daemon::$logpointer); Daemon::$logpointer = FALSE; } Daemon::$logpointer = fopen(Daemon::$logpointerpath = Daemon::parseStoragepath(Daemon::$settings['logstorage']), 'a+'); if (isset(Daemon::$settings['group'])) { chgrp(Daemon::$logpointerpath, Daemon::$settings['group']); } if (isset(Daemon::$settings['user'])) { chown(Daemon::$logpointerpath, Daemon::$settings['user']); } } }