2014-07-28 9:38 GMT+02:00 Rainer Jung <rainer.j...@kippdata.de>:
> Am 27.07.2014 um 19:19 schrieb Romain Manni-Bucau:
>
>> Here is the one we use:
>>
>> http://svn.apache.org/repos/asf/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/log/SingleLineFormatter.java
>
>
> Can you compare the infomration provided by that formatter withz the info
> provided by OneLineFormatter (Example line)? By a quick look at the code,
> OneLineFormatter doesn't seem to show much info.
>
>

OneLineFormatter:

28-Jul-2014 09:56:25.516 INFO [localhost-startStop-1]
org.apache.catalina.startup.HostConfig.deployWAR Deployment of web
application archive /home/prod/hazelcast-tomcat/webapps/ROOT.war has
finished in 3 283 ms

SimpleLineFormatter:

INFO - Deployment of web application archive
/home/prod/hazelcast-tomcat/webapps/ROOT.war has finished in 3 283 ms


Main difference is OneLineFormatter often overflow in console (font
size 9pt, screen size: 17"), not SimpleLineFormatter -> very nice in
dev


>> Main issue is logs are not redable with OneLineFormatter (nothing is
>> aligned etc) which is sad since because it is the console logger it is
>> the one used in dev.
>
>
> Readability is somewhat subjective. For a production use you'd typically not
> read a log file line by line from start to stop, but you are looking for
> patterns and then start to read lines around matches. But in order to be
> able to look for a pattern, context helps a lot. An important example is as
> Konstantin already mentioned the logging thread name. You can correlate with
> other logs and you can also untangle concurrent log events belonging to
> different threads/requests.
>

I agree that's why having it in file logger is important but for
console I think we can improve it (in particular since console logger
is mainly the same as file logger with few less info so I consider it
as a dev logger more than a prod one).

> In IDE use, you might not need to much context, because you are already in a
> specific context when skimming through the log messages on the console.
> You'd also typically have small logs and very little concurrency.
>
> Tomcat for a long time was focusing with logging on dev use, no bundled
> dependencies, no fully-featured configurability, logs going to console by
> default etc. But the JVM default log format using two lines per message, one
> containing the time stamp and the other containing the message simply is
> crazy for real production. It was meant by Sun as example implementation for
> the formatter interface, but no one ever cared to provide production grade
> implementations. So I fully agree with Tomcat switching to OneLineFormatter.
>
> I think there is no optimal log config pleasing both dev and ops purposes.
> Of course both sides can optimize by changing the config but unfortunately
> that far from what happens most. We didn't change the "logs go to console as
> well" setting, we didn't include dependency on a fully blown log framework
> by default, but adding frequently needed log context was important (IHMO). I
> know you mostly want to only shorten some columns but personally I'm not a
> big fan of that.
>
> Regards,
>
> Rainer
>
>
>> 2014-07-27 19:14 GMT+02:00 Konstantin Kolinko <knst.koli...@gmail.com>:
>>>
>>> 2014-07-24 21:15 GMT+04:00 Romain Manni-Bucau <rmannibu...@gmail.com>:
>>>>
>>>> Hi guys,
>>>>
>>>> just started to play with tomcat 8 and seems default log format changed
>>>> (inline now)
>>>>
>>>> This doesn't seem that readable for me out of the box and wonder if we
>>>> couldn't enhance default logging format to get a shorter and ligned log
>>>> format (xx-yy-zz aa:bb [thread name on 15 chars max] [ class.method on
>>>> 20chars max] message)
>>>>
>>>> Main point is to get everything aligned and not too wide
>>>
>>>
>>> The format is provided by "formatter" configured for a handler.
>>>
>>> Tomcat 7 by default uses java.util.logging.SimpleFormatter provided by
>>> JRE.
>>>
>>> Tomcat 8 by default uses our own org.apache.juli.OneLineFormatter
>>>
>>> There is no problem in implementing (and contributing) a different
>>> formatter if someone wants. I just do not see a point in mimicking the
>>> JRE one.
>>>
>>> The main benefit of OneLineFormatter for me is that it includes the
>>> thread name into the message. It allows to map it to thread names that
>>> may be logged by access log.
>>>
>>>
>>> Best regards,
>>> Konstantin Kolinko
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
>>> For additional commands, e-mail: dev-h...@tomcat.apache.org
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
>> For additional commands, e-mail: dev-h...@tomcat.apache.org
>>
>
> --
> kippdata
> informationstechnologie GmbH   Tel: 0228 98549 -0
> Bornheimer Str. 33a            Fax: 0228 98549 -50
> 53111 Bonn                     www.kippdata.de
>
> HRB 8018 Amtsgericht Bonn / USt.-IdNr. DE 196 457 417
> Geschäftsführer: Dr. Thomas Höfer, Rainer Jung, Sven Maurmann
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: dev-h...@tomcat.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to