Changeset 1080

Show
Ignore:
Timestamp:
06/07/08 22:39:12 (3 months ago)
Author:
kris
Message:

increased the log-buffer size

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/mango/net/servlet/Servlet.d

    r1078 r1080  
    4242class Servlet 
    4343{ 
    44         char[] name; 
     44        private Logger  log; 
     45        private char[]  name; 
    4546 
    4647        /********************************************************************** 
     
    6061        {        
    6162                this.name = name; 
     63                log = Log.lookup (name); 
     64        } 
     65 
     66        /********************************************************************** 
     67 
     68                return an optional logger instance 
     69 
     70        **********************************************************************/ 
     71 
     72        Logger logger () 
     73        { 
     74                return log; 
    6275        } 
    6376 
     
    88101                        average4 = 0, 
    89102                        average8 = 0; 
    90                 ulong   requests = 0, 
    91                         failures = 0; 
     103                ulong   failures = 0, 
     104                        responses = 0; 
    92105                          
    93106 
    94107                void update (double time) 
    95108                { 
    96                         ++requests; 
     109                        ++responses; 
    97110                        this.time = time; 
    98111                        average2 = (average2 + time) / 2.0; 
     
    124137class MethodServlet : Servlet 
    125138{ 
    126         Logger          log; 
    127         Metrics[]       metrics; 
     139        private Metrics[] metrics; 
    128140 
    129141        private alias void delegate (IServletRequest, IServletResponse) Handler; 
     
    138150                super (name); 
    139151 
    140                 log = Log.lookup (name); 
    141152                metrics = new Metrics [7]; 
    142         } 
    143  
    144         /********************************************************************** 
    145  
    146                 return an optional logger instance 
    147  
    148         **********************************************************************/ 
    149  
    150         Logger logger () 
    151         { 
    152                 return log; 
    153153        } 
    154154 
     
    334334                       } 
    335335 
    336                 // log execution time 
    337                 auto log = logger; 
    338336                try { 
    339337                    // invoke handler 
     
    344342 
    345343                    if (log) 
    346                         log.trace (Log.format() ("{} {}, {} failures, {} requests, average {}us",  
    347                                    method, request.path, metric.failures, metric.requests,  
    348                                    metric.average * 1_000_000)); 
    349  
     344                       { 
     345                       char[1024] buf = void; 
     346                       log.info (log.format(buf, "{} {}, {} responses, {} failures, average {}us",  
     347                                 method, request.path, metric.responses, metric.failures,  
     348                                 metric.average * 1_000_000)); 
     349                       } 
    350350                    } catch (Exception e) 
    351351                            { 
    352352                            ++metric.failures; 
    353353                            if (log) 
    354                                 log.error (Log.format() ("{} {}, {} failures: {}",  
    355                                            method, request.path, metric.failures, e)); 
     354                               { 
     355                               char[1024] buf = void; 
     356                               log.error (log.format(buf, "{} {}, {} responses, {} failures: {}",  
     357                                          method, request.path, metric.responses, metric.failures, e)); 
     358                               } 
    356359                            throw e; 
    357360                            }