Bender Heri | 1 Nov 16:17
Favicon

RE: How to config LevelMatchFilter

IIRC you can't use Filters in property files, only in xml.

Heri

> -----Original Message-----
> From: James Stauffer [mailto:stauffer.james <at> gmail.com]
> Sent: Tuesday, November 01, 2005 4:18 PM
> To: Log4J Users List
> Subject: Re: How to config LevelMatchFilter
> 
> 
> I only use XML config so I don't know.
> 
> On 11/1/05, Xin Zhao <david.zxem <at> gmail.com> wrote:
> > No, I only need ERROR level.
> >
> > And my real question is if i could use the LevelMatchFilter 
> in plain conifg
> > file not xml.
> >
> > David
> >
> > On 11/1/05, James Stauffer <stauffer.james <at> gmail.com> wrote:
> > >
> > > Assuming you also want emails for FATAL logs then you don't need
> > > LevelMatchFilter. Just setting the Threshold to ERROR should work
> > > fine.
> > >
> > > On 11/1/05, Xin Zhao <david.zxem <at> gmail.com> wrote:
> > > > Sorry, my example is wrong, i should set the 
(Continue reading)

Xin Zhao | 1 Nov 16:22

Re: How to config LevelMatchFilter

I think maybe it is a feature they could add into log4j. So we could use the
Filters in property file like what we do with the layout

log4j.appender.emailWarnLog.layout org.apache.log4j.PatternLayout

David

On 11/1/05, Bender Heri <HBender <at> ergonomics.ch> wrote:
>
> IIRC you can't use Filters in property files, only in xml.
>
> Heri
>
> > -----Original Message-----
> > From: James Stauffer [mailto:stauffer.james <at> gmail.com]
> > Sent: Tuesday, November 01, 2005 4:18 PM
> > To: Log4J Users List
> > Subject: Re: How to config LevelMatchFilter
> >
> >
> > I only use XML config so I don't know.
> >
> > On 11/1/05, Xin Zhao <david.zxem <at> gmail.com> wrote:
> > > No, I only need ERROR level.
> > >
> > > And my real question is if i could use the LevelMatchFilter
> > in plain conifg
> > > file not xml.
> > >
> > > David
(Continue reading)

James Stauffer | 1 Nov 16:29

Re: How to config LevelMatchFilter

Why do you want to use a property file instead of an XML file? 
Actually in 1.3 there will be a new preferred (and more powerful)
config file format so properties files will be 2 generations old.

On 11/1/05, Xin Zhao <david.zxem <at> gmail.com> wrote:
> I think maybe it is a feature they could add into log4j. So we could use the
> Filters in property file like what we do with the layout
>
> log4j.appender.emailWarnLog.layout org.apache.log4j.PatternLayout
>
> David
>
>
> On 11/1/05, Bender Heri <HBender <at> ergonomics.ch> wrote:
> >
> > IIRC you can't use Filters in property files, only in xml.
> >
> > Heri
> >
> > > -----Original Message-----
> > > From: James Stauffer [mailto:stauffer.james <at> gmail.com]
> > > Sent: Tuesday, November 01, 2005 4:18 PM
> > > To: Log4J Users List
> > > Subject: Re: How to config LevelMatchFilter
> > >
> > >
> > > I only use XML config so I don't know.
> > >
> > > On 11/1/05, Xin Zhao <david.zxem <at> gmail.com> wrote:
> > > > No, I only need ERROR level.
(Continue reading)

Xin Zhao | 1 Nov 16:53

Re: How to config LevelMatchFilter

In xml file, could you do the cross reference like the followed
example (LOG_DIR,
CONVERSION_PATTERN)?

-------------
LOG_DIR ../Log
APP_NAME tmsFeed
CONVERSION_PATTERN %d{MMMdd_HHmmss}%5p: %m%n
log4j.rootLogger INFO, console, log, emailWarnLog

log4j.appender.console org.apache.log4j.ConsoleAppender
log4j.appender.console.layout org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern ${CONVERSION_PATTERN}
log4j.appender.console.Threshold DEBUG

log4j.appender.heartbeat org.apache.log4j.RollingFileAppender
log4j.appender.heartbeat.layout org.apache.log4j.PatternLayout
log4j.appender.heartbeat.layout.ConversionPattern ${CONVERSION_PATTERN}
log4j.appender.heartbeat.File ${LOG_DIR}/${APP_NAME}Heartbeat.log
log4j.appender.heartbeat.MaxFileSize 100Kb
log4j.appender.heartbeat.MaxBackupIndex 0
log4j.appender.heartbeat.Threshold DEBUG

David

On 11/1/05, James Stauffer <stauffer.james <at> gmail.com> wrote:
>
> Why do you want to use a property file instead of an XML file?
> Actually in 1.3 there will be a new preferred (and more powerful)
> config file format so properties files will be 2 generations old.
(Continue reading)

James Stauffer | 1 Nov 17:20

Re: How to config LevelMatchFilter

I have never used those so I don't know.

On 11/1/05, Xin Zhao <david.zxem <at> gmail.com> wrote:
> In xml file, could you do the cross reference like the followed
> example (LOG_DIR,
> CONVERSION_PATTERN)?
>
>
> -------------
> LOG_DIR ../Log
> APP_NAME tmsFeed
> CONVERSION_PATTERN %d{MMMdd_HHmmss}%5p: %m%n
> log4j.rootLogger INFO, console, log, emailWarnLog
>
> log4j.appender.console org.apache.log4j.ConsoleAppender
> log4j.appender.console.layout org.apache.log4j.PatternLayout
> log4j.appender.console.layout.ConversionPattern ${CONVERSION_PATTERN}
> log4j.appender.console.Threshold DEBUG
>
> log4j.appender.heartbeat org.apache.log4j.RollingFileAppender
> log4j.appender.heartbeat.layout org.apache.log4j.PatternLayout
> log4j.appender.heartbeat.layout.ConversionPattern ${CONVERSION_PATTERN}
> log4j.appender.heartbeat.File ${LOG_DIR}/${APP_NAME}Heartbeat.log
> log4j.appender.heartbeat.MaxFileSize 100Kb
> log4j.appender.heartbeat.MaxBackupIndex 0
> log4j.appender.heartbeat.Threshold DEBUG
>
>
> David
>
(Continue reading)

Xin Zhao | 1 Nov 18:21

Re: How to config LevelMatchFilter

Now I have tried to ues the xml config file as followed. But I still got two
email from log4j when Error Level reached.

Could anyone have a look?

-------------
<appender name="emailWarnLog" class="org.apache.log4j.net.SMTPAppender">
<param name="Threshold" value="WARN"/>
<param name="SMTPHost" value="SMTPMAIL.xxx.COM <http://SMTPMAIL.xxx.COM>"/>
<param name="To" value="David.Zhao <at> xxxl.com"/>
<param name="From" value="Murex_TMS_Feed"/>
<param name="Subject" value="Ignore one event"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{MMMdd_HHmmss}%5p: %m%n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelMatchFilter">
<param name="LevelToMatch" value="WARN"/>
<param name="AcceptOnMatch" value="true"/>
</filter>
</appender>
<appender name="emailErrorLog" class="org.apache.log4j.net.SMTPAppender">
<param name="Threshold" value="ERROR"/>
<param name="SMTPHost" value="SMTPMAIL.xxx.COM <http://SMTPMAIL.xxx.COM>"/>
<param name="To" value="David.Zhao <at> xxx.com"/>
<param name="From" value="Murex_TMS_Feed"/>
<param name="Subject" value="I am stopped !!"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{MMMdd_HHmmss}%5p: %m%n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
(Continue reading)


Gmane