Ejemplo n.º 1
0
 /**
  * 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;
     }
 }
Ejemplo n.º 2
0
 /**
  * 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);
         }
     }
 }
Ejemplo n.º 3
0
 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']);
         }
     }
 }