My $0.02...

It seems to me that the only immediate decision that needs to be made is what the Level class should consist of.  Should it be a straight-up enum or Nick's extensible enum?

Given that Nick's extensible enum allows for so much more flexibility/extensibility, it also seems to me that unless someone produces a valid argument against it then it's a no-brainer that we go with it.

Talk of adding more "official" log levels and how/whether they should show up in the API is a completely separate issue and should not be confused with Nick's original proposal for Level as an extensible enum.


Jake

On Wed, 27 Mar 2013 09:49:51 -0500
 Nick Williams <[email protected]> wrote:

On Mar 27, 2013, at 9:36 AM, Gary Gregory wrote:

I think we can discuss both issues separately: (1) more level and (2) how they show up in the API.

(1) Let's discuss the merits how more log levels. Should we go the Apache HTTPD route? version 2.2? 2.4?

(2) Then let's discuss if and how they should show up in the API.

v2 is the best time to add new levels. More APIs can be done later. For example the trace APIs can map to TRACE1 and all other TRACE levels can be used with the log(Level,...) APIs.

If we do not add levels in v2 then we need to allows "space" for them by... what? not using int 0, 1, 2... for the current levels and using 0, 100, 200…?

That's what I did with my extensible enum: made each built-in value a multiple of 100 so that custom values could be inserted in between. :0)


Gary


On Tue, Mar 26, 2013 at 2:19 PM, Ralph Goers <[email protected]> wrote: I am not in favor of adding 9 or 10 new sets of methods to the Logger interface.

Ralph

On Mar 26, 2013, at 11:10 AM, Gary Gregory wrote:

Hm, I can see having an API that let's in custom "int" levels would satisfy some cases. But why not consider adding more built-in levels? See the thread on the ML.

Apache HTTPD 2.2 has 8 levels: https://httpd.apache.org/docs/2.2/mod/core.html#loglevel

Apache HTTPD 2.2 has 16 levels: https://httpd.apache.org/docs/2.4/mod/core.html#loglevel


On Tue, Mar 26, 2013 at 1:47 PM, Paul Benedict (JIRA) <[email protected]> wrote:

     [ https://issues.apache.org/jira/browse/LOG4J2-41?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13614354#comment-13614354 ]

Paul Benedict commented on LOG4J2-41:
-------------------------------------

I don't support departing from Java enums. We should keep a strict and limited set of provided levels. To help others who definitely believe they need custom levels, we should provide (1) a method that takes an int that identifies their level and (2) a custom strategy that knows how to deal with it.

> Extensible Log Level
> --------------------
>
>                 Key: LOG4J2-41
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-41
>             Project: Log4j 2
>          Issue Type: Improvement
>          Components: API
>            Reporter: Ralph Goers
>
> It is desirable to have the Level be an enum. However, it is also desirable to let users add new log levels. These goals are in opposition to each other since enum classes are final. In addition, adding new levels implies adding new methods to the Logger interface (or some counterpart to it). This would be unworkable.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]




--
E-Mail: [email protected] | [email protected] JUnit in Action, 2nd Ed: http://bit.ly/ECvg0
Spring Batch in Action: http://bit.ly/bqpbCK
Blog: http://garygregory.wordpress.com Home: http://garygregory.com/
Tweet! http://twitter.com/GaryGregory




--
E-Mail: [email protected] | [email protected] JUnit in Action, 2nd Ed: http://bit.ly/ECvg0
Spring Batch in Action: http://bit.ly/bqpbCK
Blog: http://garygregory.wordpress.com Home: http://garygregory.com/
Tweet! http://twitter.com/GaryGregory



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to