Right, that's what I meant. One trace level. On Jan 20, 2014 8:15 PM, "Gary Gregory" <garydgreg...@gmail.com> wrote:
> On Mon, Jan 20, 2014 at 11:08 PM, Scott Deboy <scott.de...@gmail.com>wrote: > >> That looks good. Without all the trace levels IMO. >> > > Well, we'd want to keep the ONE TRACE level IMO: > > FATAL > ERROR > WARN > NOTICE* (NOTE) > INFO > DIAGNOSE* (DIAG, DIAGNOSTIC) > DEBUG > VERBOSE* > TRACE > > * New level. > > Gary > > > > >> Scott >> On Jan 20, 2014 7:49 PM, "Gary Gregory" <garydgreg...@gmail.com> wrote: >> >>> On Mon, Jan 20, 2014 at 10:40 PM, Paul Benedict <pbened...@apache.org>wrote: >>> >>>> If you really want extra logging levels without the long debate, just >>>> go copy the logging levels of Apache HTTPD. They already figured out where >>>> to place all the extra levels you guys are discussing and they've been >>>> around for years. It will be a worthy precedent to copy. >>>> >>> >>> That would be 16 levels then? >>> https://httpd.apache.org/docs/2.4/mod/core.html#loglevel >>> >>> Gary >>> >>> >>>> On Jan 20, 2014 9:09 PM, "Gary Gregory" <garydgreg...@gmail.com> wrote: >>>> >>>>> On Mon, Jan 20, 2014 at 9:54 PM, Paul Benedict >>>>> <pbened...@apache.org>wrote: >>>>> >>>>>> I know we had the debate of extra logging levels for the past year. >>>>>> The extra levels are very subjective. If anyone needs more than our >>>>>> standard five, please just use markers. We should even have a whole page >>>>>> on >>>>>> the site dedicated to such a solution. >>>>>> >>>>>> It really is impossible to get consensus on the subject. I never >>>>>> needed more then our standard levels and every proposal for more shows >>>>>> the >>>>>> confusion that no one is really clear where they belong. >>>>>> >>>>> >>>>> I think that with Ralphs list, we are getting a nice >>>>> solution/evolution. >>>>> >>>>> The great thing about the new levels is that no one is forcing >>>>> developers to use the new levels, feel free to ignore them! ;) >>>>> >>>>> As a user, it is very easy to throttle how much log events you get, >>>>> change "DEBUG" to "VERBOSE" and you're done. >>>>> >>>>> OTOH, achieving the same effect with makers is more work IMO for >>>>> developers and users. So I look at markers as the workaround to the >>>>> 'levels >>>>> are not fine enough for my app' problem. Saying "use markers" is not a >>>>> fair >>>>> comparison to "change the level", from a dev and user POV. Yes, it's a >>>>> solution but a much heavier one. >>>>> >>>>> Gary >>>>> >>>>> >>>>>> On Jan 18, 2014 2:27 PM, "Gary Gregory" <garydgreg...@gmail.com> >>>>>> wrote: >>>>>> >>>>>>> On Sat, Jan 18, 2014 at 2:35 PM, Nicholas Williams < >>>>>>> nicho...@nicholaswilliams.net> wrote: >>>>>>> >>>>>>>> To be clear, here's how I see it (assuming we adopted all levels >>>>>>>> proposed): >>>>>>>> >>>>>>>> FATAL > ERROR > WARN > CONFIG > INFO > VERBOSE > DEBUG > FINE > >>>>>>>> TRACE. >>>>>>>> >>>>>>> >>>>>>> Interesting, I would have swapped CONFIG and INFO. >>>>>>> >>>>>>> Can you talk a little more why CONFIG > INFO (and not INFO > >>>>>>> CONFIG)? For me, I would use VERBOSE for configuration logging. >>>>>>> >>>>>>> Gary >>>>>>> >>>>>>> >>>>>>> >>>>>>>> CONFIG would map to INFO for slf4j. VERBOSE and FINE would both map >>>>>>>> to DEBUG. >>>>>>>> >>>>>>>> My motivation for FINE was similar to your motivation for VERBOSE: >>>>>>>> DEBUG isn't quite enough. In retrospect, I agree more with you that >>>>>>>> something is needed more on the INFO side of DEBUG rather than the >>>>>>>> TRACE >>>>>>>> side. That would allow DEBUG to be used for what it's really meant >>>>>>>> for. So >>>>>>>> I'm fine with VERBOSE instead. >>>>>>>> >>>>>>>> My reason for putting CONFIG between INFO and WARN is simple: I >>>>>>>> ALWAYS want to see config-related messages when the application >>>>>>>> starts, but >>>>>>>> I don't always want to see INFO messages after it starts. And if >>>>>>>> something >>>>>>>> re-configures while the application is running, I want to see that, >>>>>>>> too. >>>>>>>> I've developed the habit of logging startup messages as WARNings, >>>>>>>> which I >>>>>>>> don't like doing. >>>>>>>> >>>>>>>> Hope that helps some. >>>>>>>> >>>>>>>> Nick >>>>>>>> >>>>>>>> Sent from my iPhone from the Las Vegas airport, so please forgive >>>>>>>> brief replies and frequent typos >>>>>>>> >>>>>>>> On Jan 18, 2014, at 11:21, Ralph Goers <ralph.go...@dslextreme.com> >>>>>>>> wrote: >>>>>>>> >>>>>>>> STEP? No clue what that means. >>>>>>>> >>>>>>>> Gary, if you want to implement VERBOSE between INFO and DEBUG I’m >>>>>>>> OK with that, but what will that map to in SLF4J, etc. DEBUG? >>>>>>>> >>>>>>>> And yes, something on the web site should document our recommended >>>>>>>> usage for levels and markers. >>>>>>>> >>>>>>>> Ralph >>>>>>>> >>>>>>>> >>>>>>>> On Jan 18, 2014, at 10:53 AM, Gary Gregory <garydgreg...@gmail.com> >>>>>>>> wrote: >>>>>>>> >>>>>>>> Ah, my view of VERBOSE is that it is _more_ information, hence INFO >>>>>>>> < VERBOSE < DEBUG; while it sounds like Ralphs sees it as more DEBUG >>>>>>>> data. >>>>>>>> >>>>>>>> For me DEBUG data is going to be already verbose, even more than >>>>>>>> 'verbose'. >>>>>>>> >>>>>>>> What is interesting (to me) is that DEBUG is often misused based on >>>>>>>> this basic mix: debug messages can be for users *and/or* for >>>>>>>> developers, >>>>>>>> there is no distinction in the audience. >>>>>>>> >>>>>>>> For example, as a user, I want to get data to help me debug my >>>>>>>> configuration and my process. As a developer, I want to debug the code. >>>>>>>> These can be two very different set of data. >>>>>>>> >>>>>>>> But we do not have DEBUG_USER and DEBUG_DEV levels. I would see >>>>>>>> INFO next to VERBOSE as useful to users. Then DEBUG and TRACE useful >>>>>>>> for >>>>>>>> developers. Each app can have its convention of course, but it would be >>>>>>>> nice to have the distinction available through levels for developers >>>>>>>> to use. >>>>>>>> >>>>>>>> I see TRACE as method entry and exit type of logging, *very* *low* >>>>>>>> level stuff. >>>>>>>> >>>>>>>> We could also have both (ducking for projectiles): >>>>>>>> >>>>>>>> INFO >>>>>>>> VERBOSE >>>>>>>> DEBUG >>>>>>>> STEP >>>>>>>> TRACE >>>>>>>> >>>>>>>> Gary >>>>>>>> >>>>>>>> >>>>>>>> On Sat, Jan 18, 2014 at 12:47 PM, Ralph Goers < >>>>>>>> ralph.go...@dslextreme.com> wrote: >>>>>>>> >>>>>>>>> Oops. I just noticed you proposed that VERBOSE be between INFO and >>>>>>>>> DEBUG. Now that I don’t understand. My experience is that VERBOSE is >>>>>>>>> usually more detailed than debug messages, not less. >>>>>>>>> >>>>>>>>> Ralph >>>>>>>>> >>>>>>>>> On Jan 18, 2014, at 9:44 AM, Ralph Goers < >>>>>>>>> ralph.go...@dslextreme.com> wrote: >>>>>>>>> >>>>>>>>> I understand the need for CONFIG. However it isn’t clear to me >>>>>>>>> whether it belongs between INFO and WARN or DEBUG and INFO. That is >>>>>>>>> because it typically would be used to log configuration during >>>>>>>>> startup. >>>>>>>>> That doesn’t necessarily imply that you would then want to see all >>>>>>>>> INFO >>>>>>>>> messages as well. Due to that, it would make more sense to me to >>>>>>>>> make a >>>>>>>>> CONFIG marker. >>>>>>>>> >>>>>>>>> I don’t really understand the point of FINE or FINER. >>>>>>>>> >>>>>>>>> On the other hand, VERBOSE does make a bit more sense, but I’m >>>>>>>>> struggling with how that is any different than TRACE. I guess the >>>>>>>>> idea is >>>>>>>>> that TRACE is for control flow (entry, exit) and VERBOSE is for more >>>>>>>>> detailed debug messages? I suppose I can go along with that >>>>>>>>> argument, but >>>>>>>>> again one could just as easily create a VERBOSE marker and attach it >>>>>>>>> to >>>>>>>>> either TRACE or DEBUG. I guess I wouldn’t object if VERBOSE was >>>>>>>>> added as a >>>>>>>>> Level but I’m not really convinced it is necessary either. >>>>>>>>> >>>>>>>>> Ralph >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Jan 18, 2014, at 7:08 AM, Remko Popma <remko.po...@gmail.com> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>> I've always liked Ralph's argument that Markers give users much >>>>>>>>> more flexibility than any predefined Levels. >>>>>>>>> I would prefer to stick to the log4j/slf4j level names. >>>>>>>>> >>>>>>>>> >>>>>>>>> On Sat, Jan 18, 2014 at 10:32 PM, Gary Gregory < >>>>>>>>> garydgreg...@gmail.com> wrote: >>>>>>>>> >>>>>>>>>> Interesting, I have been wanting a VERBOSE level better INFO and >>>>>>>>>> DEBUG. >>>>>>>>>> >>>>>>>>>> See >>>>>>>>>> http://mail-archives.apache.org/mod_mbox/logging-log4j-dev/201310.mbox/%3CCACZkXPxNwYbn__CbXUqFhC7e3Q=kee94j+udhe8+6jiubcz...@mail.gmail.com%3E >>>>>>>>>> >>>>>>>>>> You'll have to dig a little in that ref to find my proposal, >>>>>>>>>> sorry I'm on my phone ATM. >>>>>>>>>> >>>>>>>>>> It sounds like we see logging configuration messages differently >>>>>>>>>> though. I do not like the name CONFIG because it does not sound like >>>>>>>>>> a >>>>>>>>>> level to me. Otoh, many command lines have a verbose AND a debug >>>>>>>>>> switch. So >>>>>>>>>> it makes sense to me too have corresponding levels. >>>>>>>>>> >>>>>>>>>> Gary >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -------- Original message -------- >>>>>>>>>> From: Nick Williams >>>>>>>>>> Date:01/17/2014 23:50 (GMT-05:00) >>>>>>>>>> To: Log4J Developers List >>>>>>>>>> Subject: Web Issues, Logging Levels, and GA >>>>>>>>>> >>>>>>>>>> Wanted to update y'all. As you know, I've been very absent lately >>>>>>>>>> due to the book consuming every minute of my free time. I know I >>>>>>>>>> haven't >>>>>>>>>> been contributing my due, and for that please accept my sincerest >>>>>>>>>> apologies. The book is finally done (goes on sale next month!) and I >>>>>>>>>> can >>>>>>>>>> get back to regular life. I'm going to be out of town for the next >>>>>>>>>> week on >>>>>>>>>> a much-needed vacation with very limited access to email. I'll be >>>>>>>>>> back the >>>>>>>>>> weekend of January 25-26, and that weekend I will be spending almost >>>>>>>>>> the >>>>>>>>>> entire time finally dealing with the 8-10 web application-related >>>>>>>>>> bugs. >>>>>>>>>> After that, I don't see any encumbrances to releasing >>>>>>>>>> 2.0.0.GA<http://2.0.0.ga/> >>>>>>>>>> . >>>>>>>>>> >>>>>>>>>> Except... >>>>>>>>>> >>>>>>>>>> Logging Levels. We kinda-sorta talked about this a few months >>>>>>>>>> ago, and a few months before that, and a few months before that, but >>>>>>>>>> we >>>>>>>>>> never actually DID anything about it. It's clear by now that my >>>>>>>>>> "extendable >>>>>>>>>> enum" proposal (that would be a drop-in replacement for and binary >>>>>>>>>> compatible with the current Level enum) is not going to be accepted. >>>>>>>>>> Absent >>>>>>>>>> any other proposals, I suggest we add the following new levels >>>>>>>>>> before GA: >>>>>>>>>> >>>>>>>>>> CONFIG - Between INFO and WARN, mapped to INFO for bridges to >>>>>>>>>> other frameworks that don't have an equivalent level >>>>>>>>>> >>>>>>>>>> FINE - Between DEBUG and TRACE, mapped to TRACE for bridges to >>>>>>>>>> other frameworks that don't have an equivalent level >>>>>>>>>> >>>>>>>>>> I'll let y'all chat about that over the next week. ;-) >>>>>>>>>> >>>>>>>>>> Be back soon, >>>>>>>>>> >>>>>>>>>> Nick >>>>>>>>>> >>>>>>>>>> --------------------------------------------------------------------- >>>>>>>>>> To unsubscribe, e-mail: log4j-dev-unsubscr...@logging.apache.org >>>>>>>>>> For additional commands, e-mail: >>>>>>>>>> log4j-dev-h...@logging.apache.org >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> E-Mail: garydgreg...@gmail.com | ggreg...@apache.org >>>>>>>> Java Persistence with Hibernate, Second >>>>>>>> Edition<http://www.manning.com/bauer3/> >>>>>>>> JUnit in Action, Second Edition <http://www.manning.com/tahchiev/> >>>>>>>> Spring Batch in Action <http://www.manning.com/templier/> >>>>>>>> Blog: http://garygregory.wordpress.com >>>>>>>> Home: http://garygregory.com/ >>>>>>>> Tweet! http://twitter.com/GaryGregory >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> E-Mail: garydgreg...@gmail.com | ggreg...@apache.org >>>>>>> Java Persistence with Hibernate, Second >>>>>>> Edition<http://www.manning.com/bauer3/> >>>>>>> JUnit in Action, Second Edition <http://www.manning.com/tahchiev/> >>>>>>> Spring Batch in Action <http://www.manning.com/templier/> >>>>>>> Blog: http://garygregory.wordpress.com >>>>>>> Home: http://garygregory.com/ >>>>>>> Tweet! http://twitter.com/GaryGregory >>>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> E-Mail: garydgreg...@gmail.com | ggreg...@apache.org >>>>> Java Persistence with Hibernate, Second >>>>> Edition<http://www.manning.com/bauer3/> >>>>> JUnit in Action, Second Edition <http://www.manning.com/tahchiev/> >>>>> Spring Batch in Action <http://www.manning.com/templier/> >>>>> Blog: http://garygregory.wordpress.com >>>>> Home: http://garygregory.com/ >>>>> Tweet! http://twitter.com/GaryGregory >>>>> >>>> >>> >>> >>> -- >>> E-Mail: garydgreg...@gmail.com | ggreg...@apache.org >>> Java Persistence with Hibernate, Second >>> Edition<http://www.manning.com/bauer3/> >>> JUnit in Action, Second Edition <http://www.manning.com/tahchiev/> >>> Spring Batch in Action <http://www.manning.com/templier/> >>> Blog: http://garygregory.wordpress.com >>> Home: http://garygregory.com/ >>> Tweet! http://twitter.com/GaryGregory >>> >> > > > -- > E-Mail: garydgreg...@gmail.com | ggreg...@apache.org > Java Persistence with Hibernate, Second > Edition<http://www.manning.com/bauer3/> > JUnit in Action, Second Edition <http://www.manning.com/tahchiev/> > Spring Batch in Action <http://www.manning.com/templier/> > Blog: http://garygregory.wordpress.com > Home: http://garygregory.com/ > Tweet! http://twitter.com/GaryGregory >