k2log.txt 3.39 KB
Логирование в системе Корпорация 2.

За логирование отвечает системная компонента k2log.
Данная компонента автоматически инициируется в ядре системы в свойстве $k2->log.

Логирование может выводить на экран сообщение, а так же записывает его в файл.
Все логи пишутся в два файла - один по смыслу (например /log/Warning.log) второй - в общее хранилище логов /log/alllog.log.

Предусмотрены такие функции логирования:

  mess($mess, $isshow=true) - вывод обычного сообщения
    $mess - выводимое сообщение.
    $isshow - выводить или не выводить сообщение на экран.
    
  err($mess, $isshow=false) - вывод сообщения о ошибке. Используем при возникновении ошибок общего назначения.
    $mess - выводимое сообщение.
    $isshow - выводить или не выводить сообщение на экран.
    
  warn($mess, $isshow=false) - сообщение предупреждения. Выводим тогда, когда нужно предупредить, но это еще не ошибочное сообщение.  
    $mess - выводимое сообщение.
    $isshow - выводить или не выводить сообщение на экран.

  logcmd($mess, $isshow=false) - вывод лога терминального приложения (вызываем из приложений выполняемых в командной строке).
    $mess - выводимое сообщение.
    $isshow - выводить или не выводить сообщение на экран.
    
  cron($mess, $isshow=false) - лог крон-процесса. Вызываем для сообщений выполняемых в Cron.
    $mess - выводимое сообщение.
    $isshow - выводить или не выводить сообщение на экран.
    
  errDB($mess, $isshow=false) - ошибка базы данных. Выводим при возникновении ошибки базы данных.
    $mess - выводимое сообщение.
    $isshow - выводить или не выводить сообщение на экран.

  debug($mess, $isshow=false) - отладочное сообщение. Используется на время отладки.  
    $mess - выводимое сообщение.
    $isshow - выводить или не выводить сообщение на экран.
    

  addLog($mess, $filename='main.log', $isshow=false, $event="Non") - универсальная команда вывода сообщения. Данное сообщение не используется 
       самостоятельно. Оно вызывается всеми основными командами логирования
    $mess - выводимое сообщение.
    $filename - название файла.
    $isshow - выводить или не выводить сообщение на экран.
    $event - название события.