NEW conf->global->SYSLOG_FILE_ONEPERSESSION accept a string

This commit is contained in:
Laurent Destailleur 2022-10-28 02:53:41 +02:00
parent a0203af926
commit b268f630a1

View File

@ -113,12 +113,16 @@ class mod_syslog_file extends LogHandler implements LogHandlerInterface
} }
if (!empty($conf->global->SYSLOG_FILE_ONEPERSESSION)) { if (!empty($conf->global->SYSLOG_FILE_ONEPERSESSION)) {
if ($conf->global->SYSLOG_FILE_ONEPERSESSION == 1) { // file depend on session key name (Note that session name is same for all users and is not a per user value) if (is_numeric($conf->global->SYSLOG_FILE_ONEPERSESSION)) {
if ($conf->global->SYSLOG_FILE_ONEPERSESSION == 1) { // file depend on instance session key name (Note that session name is same for the instance so for all users and is not a per user value)
$suffixinfilename .= '_'.session_name(); $suffixinfilename .= '_'.session_name();
} }
if ($conf->global->SYSLOG_FILE_ONEPERSESSION == 2) { // file depend on session name + ip so nearly per user if ($conf->global->SYSLOG_FILE_ONEPERSESSION == 2) { // file depend on instance session key name + ip so nearly per user
$suffixinfilename .= '_'.session_name().'_'.$_SERVER["REMOTE_ADDR"]; $suffixinfilename .= '_'.session_name().'_'.$_SERVER["REMOTE_ADDR"];
} }
} else {
$suffixinfilename .= '_'.$conf->global->SYSLOG_FILE_ONEPERSESSION;
}
} }
return $suffixinfilename ?preg_replace('/\.log$/i', $suffixinfilename.'.log', $tmp) : $tmp; return $suffixinfilename ?preg_replace('/\.log$/i', $suffixinfilename.'.log', $tmp) : $tmp;