Branch: Tag:

2000-02-01

2000-02-01 23:11:07 by Johan Sundström <oyasumi@gmail.com>

Made the site global and virtual server global event logs link events
to the virtual server and/or module in which they occurred.

This also means that the internal event log format changed from
<severity>,<error_text> to <severity>,<module_id>,<error_text>
(module_id as returned by get_modulename([RoxenModule]my_module)).

logutil.pike's describe_error() now also takes an additional language
argument and the number of links to make at most (0, 1 or 2) per log
message.

Rev: server/base_server/roxen.pike:1.400
Rev: server/config_interface/standard/event_log/log.pike:1.5
Rev: server/config_interface/standard/logutil.pike:1.2
Rev: server/config_interface/standard/sites/log.pike:1.3
Rev: server/config_interface/standard/sites/site_content.pike:1.28

5:    */      // ABS and suicide systems contributed freely by Francesco Chemolli - constant cvs_version="$Id: roxen.pike,v 1.399 2000/01/31 03:46:42 per Exp $"; + constant cvs_version="$Id: roxen.pike,v 1.400 2000/02/01 23:09:48 jhs Exp $";      object backend_thread;   ArgCache argcache;
1591:   mapping(string:array(int)) error_log=([]);      // Write a string to the configuration interface error log and to stderr. - void nwrite(string s, int|void perr, int|void type, + void nwrite(string s, int|void perr, int|void errtype,    object|void mod, object|void conf)   { -  if (!error_log[type+","+s]) -  error_log[type+","+s] = ({ time() }); +  int log_time = time(); +  string reference = mod ? get_modname(mod) : conf && conf->name || ""; +  string log_index = sprintf("%d,%s,%s", errtype, reference, s); +  if(!error_log[log_index]) +  error_log[log_index] = ({ log_time });    else -  error_log[type+","+s] += ({ time() }); +  error_log[log_index] += ({ log_time });       if( mod )    {    if( !mod->error_log )    mod->error_log = ([]); -  mod->error_log[type+","+s] += ({time()}); +  mod->error_log[log_index] += ({ log_time });    }    if( conf )    {    if( !conf->error_log )    conf->error_log = ([]); -  conf->error_log[type+","+s] += ({time()}); +  conf->error_log[log_index] += ({ log_time });    }    -  if(type >= 1) +  if(errtype >= 1)    report_debug( s );   }