Add loglevel and user (or IP) to logging file

This commit is contained in:
Victor LABORIE 2018-01-27 20:10:48 +01:00
parent 8a556a0f02
commit 00e866af57
2 changed files with 25 additions and 20 deletions

View file

@ -113,10 +113,10 @@ class LdapServer {
if (!@ldap_add($this->conn, LdapDomain::getBaseDN($this, $name), $info)) {
$error = ldap_error($this->conn);
Logger::error('error when adding domain '.$name.' by '.$this->login);
Logger::error('error when adding domain '.$name, $this->login);
throw new Exception("Erreur dans l'ajout du domaine : $error");
}
Logger::info('domain '.$name.' added by '.$this->login);
Logger::info('domain '.$name.' added', $this->login);
//domainnotify($name);
}
@ -134,12 +134,12 @@ class LdapServer {
$dn = LdapDomain::getBaseDN($this, $name);
if (!ldap_delete($this->conn, $dn)) {
$error = ldap_error($this->conn);
Logger::error('error when delete domain '.$name.' by '.$this->login);
Logger::error('error when delete domain '.$name, $this->login);
throw new Exception("Erreur dans la suppression du domaine $dn : $error");
}
Logger::info('domain '.$name.' deleted by '.$this->login);
Logger::info('domain '.$name.' deleted ', $this->login);
} else {
Logger::error($this->login.' try to delete an unknow domain named '.$name);
Logger::error('trying to delete an unknow domain '.$name, $this->login);
throw new Exception("Ce domaine n'existe pas !");
}
}

View file

@ -1,11 +1,12 @@
<?php
class Logger {
const CRITICAL = 4;
const ERROR = 3;
const WARNING = 2;
const INFO = 1;
const LEVEL = array('DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL');
const DEBUG = 0;
const INFO = 1;
const WARNING = 2;
const ERROR = 3;
const CRITICAL = 4;
private static $file,$level;
@ -27,9 +28,13 @@ class Logger {
}
}
private static function write_log($txt, $var) {
$date = date("Y-m-d H:i:s");
$log = '['.$date.'] '.$txt.PHP_EOL;
private static function write_log($txt, $level, $user, $var) {
$date = date("Y-m-d H:i:s");
if (empty($user)) {
$log = '['.$date.'] '.self::LEVEL[$level].': '.$txt.' ['.$_SERVER['REMOTE_ADDR'].']'.PHP_EOL;
} else {
$log = '['.$date.'] '.self::LEVEL[$level].': '.$txt.' [by '.$user.']'.PHP_EOL;
}
file_put_contents(self::$file, $log, FILE_APPEND | LOCK_EX);
if (self::$level <= self::DEBUG && !empty($var)) {
@ -37,27 +42,27 @@ class Logger {
}
}
public static function critical($txt, $var=NULL) {
public static function critical($txt, $user=NULL, $var=NULL) {
if (self::$level <= self::CRITICAL ) {
self::write_log($txt, $var);
self::write_log($txt, self::CRITICAL, $user, $var);
}
}
public static function error($txt, $var=NULL) {
public static function error($txt, $user=NULL, $var=NULL) {
if (self::$level <= self::ERROR ) {
self::write_log($txt, $var);
self::write_log($txt, self::ERROR, $user, $var);
}
}
public static function warning($txt, $var=NULL) {
public static function warning($txt, $user=NULL, $var=NULL) {
if (self::$level <= self::WARNING) {
self::write_log($txt, $var);
self::write_log($txt, self::WARNING, $user, $var);
}
}
public static function info($txt, $var=NULL) {
public static function info($txt, $user=NULL, $var=NULL) {
if (self::$level <= self::INFO) {
self::write_log($txt, $var);
self::write_log($txt, self::INFO, $user, $var);
}
}
}