James, We changed it now to where I am getting the JNP messages on the command line and in my perpetuum.log but not in jnp.log. I'm sure it's something I did so here is my log again:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM " http://logging.apache.org/log4j/docs/api/org/apache/log4j/xml/log4j.dtd"> <log4j:configuration> <appender name="console" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.SimpleLayout" /> </appender> <appender name="perpetuum" class="org.apache.log4j.FileAppender"> <param name="File" value="${perpetuum.home}/logs/perpetuum.log" /> <layout class="org.apache.log4j.SimpleLayout" /> </appender> <appender name="jnp" class="org.apache.log4j.FileAppender"> <param name="File" value="${perpetuum.home}/logs/jnp.log" /> <layout class="org.apache.log4j.SimpleLayout" /> </appender> <logger name="org.jnp" additivity="false"> <appender-ref ref="jnp"/> </logger> <root> <priority value="debug" /> <appender-ref ref="console" /> <appender-ref ref="perpetuum" /> </root> </log4j:configuration> Thanks for your continued help. Take care, Jeremy On 10/31/05, James Stauffer <[EMAIL PROTECTED]> wrote: > > Remove the reference to the jnp appender from the root logger. > <root> > <priority value="debug" /> > <appender-ref ref="console" /> > <appender-ref ref="perpetuum" /> > </root> > > On 10/31/05, Jeremy Whitlock <[EMAIL PROTECTED]> wrote: > > James, > > Here is my log4j.conf: > > > > <?xml version="1.0" encoding="UTF-8" ?> > > <!DOCTYPE log4j:configuration SYSTEM " > > http://logging.apache.org/log4j/docs/api/org/apache/log4j/xml/log4j.dtd" > > > > <log4j:configuration> > > <appender name="console" class="org.apache.log4j.ConsoleAppender"> > > <layout class="org.apache.log4j.SimpleLayout" /> > > </appender> > > > > <appender name="perpetuum" class="org.apache.log4j.FileAppender"> > > <param name="File" value="${perpetuum.home}/logs/perpetuum.log" /> > > <layout class="org.apache.log4j.SimpleLayout" /> > > </appender> > > > > <appender name="jnp" class="org.apache.log4j.FileAppender"> > > <param name="File" value="${perpetuum.home}/logs/jnp.log" /> > > <layout class="org.apache.log4j.SimpleLayout" /> > > </appender> > > > > <logger name="org.jnp" additivity="false"> > > <appender-ref ref="jnp"/> > > </logger> > > > > <root> > > <priority value="debug" /> > > <appender-ref ref="console" /> > > <appender-ref ref="perpetuum" /> > > <appender-ref ref="jnp" /> > > </root> > > </log4j:configuration> > > > > Now I'm getting log messages in jnp.log but it's all levels and all > > messages, even if not from an org.jnp class. Did I implement your advice > > wrong? > > > > Take care, > > Jeremy > > > > On 10/31/05, James Stauffer <[EMAIL PROTECTED]> wrote: > > > > > > Do something like the following in your log4j.xml: > > > > > > <logger name="org.jnp" additivity="false"> > > > <level value="info"/> > > > <appender-ref ref="JNPAppender"/> > > > </logger> > > > > > > That will send JNP logs to its own appender and restrict them from > > > getting to other appenders. I do the same thing for springframework. > > > > > > On 10/31/05, Jeremy Whitlock <[EMAIL PROTECTED]> wrote: > > > > James, > > > > I do not have access to the JNP source, as I'm using it only as a > > > > dependency, so I don't know if your suggestion is possible. Can you > > > assist > > > > me? > > > > > > > > Take care, > > > > Jeremy > > > > > > > > On 10/31/05, Jeremy Whitlock <[EMAIL PROTECTED]> wrote: > > > > > > > > > > Hey all, > > > > > I'm impressed with the quickness of your responses. I do not have > > > access > > > > > to 1.3 yet since it's not final so I'll need something else. Here > is > > > what > > > > > I'm trying to do: > > > > > > > > > > I'm embedding JNP from JBoss in my app. In doing so, JNP uses > log4j > > > for > > > > > it's own logging. I want all JNP related log messages to go into > > > jnp.logwhile the rest of the log messages go into > > > > > perpetuum.log. All messages should go into the console. > > > > > > > > > > Does this make sense? If so, can you assist me? I've read a lot of > the > > > > > examples online and in the javadoc but I don't see this being > done, > > > atleast > > > > > not the class stuff. I'll try the applicable suggestion from > James. > > > > > > > > > > Take care, > > > > > Jeremy > > > > > > > > > > On 10/31/05, Scott Deboy <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > > If you can use log4j 1.3, you could use an ExpressionFilter, > with > > > the > > > > > > expression: > > > > > > > > > > > > CLASS ~= 'javax.naming' || CLASS ~= 'org.jnp.server' > > > > > > > > > > > > With acceptonmatch to false > > > > > > > > > > > > See JavaDoc for more info on the filter. > > > > > > > > > > > > > > > > http://svn.apache.org/viewcvs.cgi/logging/log4j/trunk/src/java/org/apach > > > > > > e/log4j/filter/ExpressionFilter.java?view=markup > > > > > > > > > > > > Some of the keywords you can use are: > > > > > > MSG, LOGGER, LEVEL, CLASS, FILE, LINE, METHOD, NDC, AND > PROP.AAAA(which > > > > > > allows you to filter on mdc with key AAAA) > > > > > > > > > > > > Chainsaw describes this stuff in detail in the tutorial. > > > > > > > > > > > > Scott > > > > > > > > > > > > -----Original Message----- > > > > > > From: Jeremy Whitlock [mailto:[EMAIL PROTECTED] > > > > > > Sent: Monday, October 31, 2005 1:01 PM > > > > > > To: Log4J-User > > > > > > Subject: Filter Based On Logging Class > > > > > > > > > > > > Hey all, > > > > > > I would like to implement a filter that would allow me to > restrict > > > > > > messages based on the class that is sending the LoggingEvent. So > I > > > could > > > > > > have something like: > > > > > > > > > > > > <filter class="my.filter.Class "> > > > > > > <param name="acceptOnMatch" value="false" /> <param > > > name="expression" > > > > > > value="javax.naming org.jnp.server" /> </filter> > > > > > > > > > > > > And the filter would not log any class that created a > LoggingEvent > > > if > > > > > > that class was in either of those packages. Is there one of > these > > > > > > available? If not, how should I go about writing one? I do not > see > > > how I > > > > > > can get the class from the LoggingEvent. > > > > > > > > > > > > Take care, > > > > > > Jeremy > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > > > To unsubscribe, e-mail: > [EMAIL PROTECTED] > > > > > > For additional commands, e-mail: > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > James Stauffer > > > Are you good? Take the test at http://www.livingwaters.com/good/ > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > > -- > James Stauffer > Are you good? Take the test at http://www.livingwaters.com/good/ > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
