[Yanel-dev] Re: [Yanel-commits] rev 45913 - public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet

Michael Wechner michael.wechner at wyona.com
Wed Dec 9 00:32:19 CET 2009


Guillaume Déflache wrote:
> Hi!
>
> michi at wyona.com schrieb:
>> Author: michi
>> Date: 2009-12-08 16:25:32 +0100 (Tue, 08 Dec 2009)
>> New Revision: 45913
>>
>> Modified:
>>    
>> public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java 
>>
>> Log:
>> log referer if 404
>>
>> Modified: 
>> public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java 
>>
>> ===================================================================
>> --- 
>> public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java    
>> 2009-12-08 15:12:17 UTC (rev 45912)
>> +++ 
>> public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java    
>> 2009-12-08 15:25:32 UTC (rev 45913)
>> @@ -2084,7 +2084,8 @@
>>       *
>>       */
>>      private void do404(HttpServletRequest request, 
>> HttpServletResponse response, Document doc, String exceptionMessage) 
>> throws ServletException {
>> -        log404.info(request.getRequestURL().toString());
>> +        log404.info("Referer: " + request.getHeader("referer"));
>> +        log404.warn(request.getRequestURL().toString());
>>          //org.wyona.yarep.core.Node node = 
>> realm.getRepository().getNode("/yanel-logs/404.txt");
>>  
>>          String message = "No such node/resource exception: " + 
>> exceptionMessage;
>>
>
> We should avoid logging one event in two steps, because with 
> concurrent requests there is no guarantee that the INFO and WARN lines 
> will be contiguous.
> (Also having single-line-based logs help when working with basic Unix 
> tools.)
> Also thanks to these and previous changes it looks like you fixed 
> http://bugzilla.wyona.com/cgi-bin/bugzilla/show_bug.cgi?id=4767 would 
> you mind updating it accordingly?
>
> As a closing remark, maybe for all kinds of request-related logging 
> messages (not only 404), we should use consistent and standard formats:

good points, will try to make some improvements tomorrow
> maybe using 
> http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/or/ObjectRenderer.html 
> would help.

I am not sure I understand. Can you explain a bit?

Thanks

Michi
>
> Cheers,
>    Guillaume



More information about the Yanel-development mailing list