Quoting David <[EMAIL PROTECTED]>: > Dear Jacob, > > Thanks for your comments, I have addes this new features on Bugzilla: > > http://issues.apache.org/bugzilla/show_bug.cgi?id=40532 >
Like I said, I doubt this will get into Log4j-1.2.xx unless you provide a patch that doesn't break existing functionality. It may be possible for future versions, but I wouldn't hold my breath unless you or someone else provides a patch implementing the feature. > About your suggestions, I have a general idea about what you mean in order > to specify the oposite situation (so, limit my classes and for others > external libraries apply a default policy: warn level), the problem is that I > am not Log4j expert and it works for me right now, with more configuration > effort, :-( > > Please could you try to expose those changes on my original log4j.xml file? > Well no, because the changes I provided already address everything you want to do. Try it. Logging behavior should be identical, other than the fact that your original file would suffer from duplicate log messages because you redefine appenders in each of the external libraries. That's called "additivity". So, please try my version. It does exactly what you want as far as I can decifer from your original config file and fixes some of its bugs. Jake > Thanks a lot, > > David > > I am going to add this new feature on Bugzila > > Jacob Kjome <[EMAIL PROTECTED]> wrote: > At 07:19 PM 9/17/2006, you wrote: > >Dear Bender, > > > >Thanks four your xml sample now it works as I > >expect, on the attached file you will find it. > > > >Nevertheless I have some comments, I am not > >log4j expert, but I guess the syntax could be > >simplified, and probably it is possible: > > > >1. With your suggestion, I have to specify > >explicit each external library, but the opossite > >would be easier to define, but I don't know how > >to set it, all my classes belong to the package: > >com.schinvest, so this package will be at INFO > >level for console, file, and htmlFile, any thing > >else will have WARNING level for all appenders. > >Probably this could be configurate in simpler > >way, but I don't know how to do it. > > > >2. On cathegory node there is no way on the > >class attribute to specify more than one class at the same time, is that > true? > > > > > > > > > > > > > > > >so this cathegory will be applied for org.* and > >net.sf.* packages, that would simplify the log4 > >configuration, but I have tested it and it doesn't work. > > > > First, you should be using , not > . And it's , not > > Otherwise, Interesting idea. It won't work and I > doubt very much that this will be added to > Log4j-1.2.xx, but it might be something for later > versions. You could post an enhancement report in bugzilla. > > Your only real chance to get this behavior > currently is to set everything in the > logger. In fact, I usually set most everything > in the logger and only define other > loggers if I want behavior in any way different > than what I set in the logger. Also, I > usually set the logger to value="warn"/> and specify a lower level only when > I truly need it. > > Below is how I would envision your config > file. I think you'll find it 100% more > manageable. By defaulting to a higher level > "warn" in , you can then make an exception > for your own organization's package instead of > having to exhaustively account for all the > external packages your application > uses. Generalize the unknown (external library > config) and specify the known (your organization's config).... > > > > > xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false"> > > class="org.apache.log4j.ConsoleAppender"> > > > > > > > value="%5p%x[%M](%C{1}:%L) - %m%n"/> > > > > > > > > > > > > class="org.apache.log4j.DailyRollingFileAppender"> > > > > > > > > > > value="[%d{yyyy-MM-dd > hh:mm:ss},%6.6r]%5p%x[%M](%C{1}:%L) - %m%n"/> > > > > > > > > > > > > class="org.apache.log4j.DailyRollingFileAppender"> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Jake > > > >Thanks for your help, > > > >David > > > >Bender Heri wrote: > >Here is an example of an xml configuration which > >uses filters (BTW: Using this two appenders when > >debugging in eclipse the console shows the DEBUG > >and INFO in black color and the others in red > >color). You can also write your own filter class > >where you are free to filter what you want. Be > >careful on the ordering when extending this xml > >file. The logj4 parser expects first all appenders followed by all loggers. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >Yahoo! Messenger with Voice. > >Make > >PC-to-Phone Calls to the US (and 30+ countries) for 2ยข/min or less. > > > > > > > >>This configuration defines three appenders: > >console: With warn level > >file: With debug level four all classes except for external libraries of > > our application. > >htmlFile: With the same configuration as console, except for HTML format. > >--> > > > >>xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false"> > > > > > class="org.apache.log4j.ConsoleAppender"> > > > > > > > > > > > > value="%5p%x[%M](%C{1}:%L) - %m%n"/> > > > > > > > > > > > > > > > > > > > > > > class="org.apache.log4j.DailyRollingFileAppender"> > > > > > > > > > > > > > > > > > value="[%d{yyyy-MM-dd > > hh:mm:ss},%6.6r]%5p%x[%M](%C{1}:%L) - %m%n"/> > > > > > > > > > > > > > > > > > > > > > > class="org.apache.log4j.DailyRollingFileAppender"> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > main pattern on the name attribute > > Note: You can't concatenate the class names on one category, for > example: > > putting in the name="org, net.sf" together.--> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >--------------------------------------------------------------------- > >To unsubscribe, e-mail: [EMAIL PROTECTED] > >For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > --------------------------------- > All-new Yahoo! Mail - Fire up a more powerful email and get things done > faster. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]