Changeset 18600 in spip-zone


Ignore:
Timestamp:
Feb 23, 2008, 2:53:58 PM (12 years ago)
Author:
chryjs@…
Message:

Fonction de log palliative aux limitations de celle de SPIP...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_dev_/spipBB/inc/spipbb_common.php

    r17999 r18600  
    3434
    3535// Numero de version de spip_version_code pour les differentes comparaisons et inclusions
    36 define('_SPIPBB_REV_AJAXCONFIG','1.9250'); // Introduction du repertoire configuration/ avec fonctions ajax_... SVN 9080/9081 ->9134 
     36define('_SPIPBB_REV_AJAXCONFIG','1.9250'); // Introduction du repertoire configuration/ avec fonctions ajax_... SVN 9080/9081 ->9134
    3737define('_SPIPBB_REV_STYLISER','1.9250'); // Evolution de public/styliser (SVN 9918 ?)
    3838define('_SPIPBB_REV_REQSQL','1.9259'); // trace_query_start apparus en SVN 9932 -> version_code 1.9259/1.9260
     
    8484                }
    8585                else $message=$obsolete_prefix.":".$message;
    86                 spip_log($message,'spipbb');
     86
     87                // c: 23/2/8 on ne peut pas utiliser spip_log suite a sa limitation arbitraire a 100 ...
     88                //spip_log($message,'spipbb');
     89                $logname = 'spipbb';
     90
     91                $pid = '(pid '.@getmypid().')';
     92
     93                // accepter spip_log( Array )
     94                if (!is_string($message)) $message = var_export($message, true);
     95
     96                $message = date("M d H:i:s").' '.$GLOBALS['ip'].' '.$pid.' '
     97                        .preg_replace("/\n*$/", "\n", $message);
     98
     99                $logfile = _DIR_TMP . $logname . '.log';
     100                if (@is_readable($logfile)
     101                AND (!$s = @filesize($logfile) OR $s > 10*1024)) {
     102                        $rotate = true;
     103                        $message .= "[-- rotate --]\n";
     104                } else $rotate = '';
     105                $f = @fopen($logfile, "ab");
     106                if ($f) {
     107                        fputs($f, htmlspecialchars($message));
     108                        fclose($f);
     109                }
     110                if ($rotate) {
     111                        @unlink($logfile.'.9');
     112                        @rename($logfile.'.8',$logfile.'.9');
     113                        @rename($logfile.'.7',$logfile.'.8');
     114                        @rename($logfile.'.6',$logfile.'.7');
     115                        @rename($logfile.'.5',$logfile.'.6');
     116                        @rename($logfile.'.4',$logfile.'.5');
     117                        @rename($logfile.'.3',$logfile.'.4');
     118                        @rename($logfile.'.2',$logfile.'.3');
     119                        @rename($logfile.'.1',$logfile.'.2');
     120                        @rename($logfile,$logfile.'.1');
     121                }
     122                // doit on dupliquer dans le log general ? inutile...
     123
    87124        } // should we log ?
    88125
Note: See TracChangeset for help on using the changeset viewer.