3 require_once DOL_DOCUMENT_ROOT.
'/core/modules/syslog/logHandler.php';
22 return $langs->trans(
'File');
44 return $langs->trans(
'YouCanUseDOL_DATA_ROOT');
55 return empty($conf->global->SYSLOG_DISABLE_LOGHANDLER_FILE)?1:0;
69 'name' => $langs->trans(
'SyslogFilename'),
70 'constant' =>
'SYSLOG_FILE',
71 'default' =>
'DOL_DATA_ROOT/dolibarr.log',
90 if (file_exists($filename) && is_writable($filename))
94 else $errors[] = $langs->trans(
"ErrorFailedToOpenFile", $filename);
109 if (empty($conf->global->SYSLOG_FILE)) $tmp=DOL_DATA_ROOT.
'/dolibarr.log';
110 else $tmp=str_replace(
'DOL_DATA_ROOT', DOL_DATA_ROOT, $conf->global->SYSLOG_FILE);
112 if (! empty($conf->global->SYSLOG_FILE_ONEPERSESSION))
114 if ($conf->global->SYSLOG_FILE_ONEPERSESSION == 1)
116 $suffixinfilename .=
'_'.session_name();
118 if ($conf->global->SYSLOG_FILE_ONEPERSESSION == 2)
120 $suffixinfilename .=
'_'.session_name().
'_'.$_SERVER[
"REMOTE_ADDR"];
124 return $suffixinfilename?preg_replace(
'/\.log$/i', $suffixinfilename.
'.log', $tmp):$tmp;
134 public function export($content, $suffixinfilename=
'')
136 global $conf, $dolibarr_main_prod;
138 if (! empty($conf->global->MAIN_SYSLOG_DISABLE_FILE))
return;
143 if (defined(
'SYSLOG_FILE_NO_ERROR')) $filefd = @fopen($logfile,
'a+');
144 else $filefd = fopen($logfile,
'a+');
148 if (! defined(
'SYSLOG_FILE_NO_ERROR') || ! constant(
'SYSLOG_FILE_NO_ERROR'))
152 print 'Failed to open log file '.($dolibarr_main_prod?basename($logfile):$logfile);
158 LOG_EMERG =>
'EMERG',
159 LOG_ALERT =>
'ALERT',
162 LOG_WARNING =>
'WARNING',
163 LOG_NOTICE =>
'NOTICE',
169 if (!empty($conf->global->MAIN_SYSLOG_SHOW_DELAY))
171 $now = microtime(
true);
172 $delay =
" ".sprintf(
"%05.3f", $this->lastTime != 0 ? $now - $this->lastTime : 0);
173 $this->lastTime = $now;
176 $message = strftime(
"%Y-%m-%d %H:%M:%S", time()).$delay.
" ".sprintf(
"%-7s", $logLevels[$content[
'level']]).
" ".sprintf(
"%-15s", $content[
'ip']).
" ".($this->ident>0?str_pad(
'',$this->ident,
' '):
'').$content[
'message'];
177 fwrite($filefd, $message.
"\n");
179 @chmod($logfile, octdec(empty($conf->global->MAIN_UMASK)?
'0664':$conf->global->MAIN_UMASK));
getName()
Return name of logger.
print
Draft customers invoices.
getVersion()
Version of the module ('x.y.z' or 'dolibarr' or 'experimental' or 'development')
dol_syslog($message, $level=LOG_INFO, $ident=0, $suffixinfilename='', $restricttologhandler='')
Write log message into outputs.
Class to manage logging to a file.
getFilename($suffixinfilename='')
Return the parsed logfile path.
export($content, $suffixinfilename='')
Export the message.
configure()
Return array of configuration data.
getInfo()
Content of the info tooltip.
isActive()
Is the module active ?
Parent class for log handlers.
checkConfiguration()
Return if configuration is valid.