hey if your question is to have different patterns for different
classes that use the same appender i think it is no possible.
Every appender have its pattern fixed unless u override it in your
class i.e u specify XXXpattern in the config file and u use setLayout
(YYYpatern) method in your class to override the pattern.
So i u are willing to go in for a new appender for that class whic
contains the log statements your purpose will we served.
here are all the settings for the config file.....
Appender configuration syntax is:
# For appender named appenderName, set its class.
# Note: The appender name can contain dots.
log4j.appender.appenderName=fully.qualified.name.of.appender.class
# Set appender specific options.
log4j.appender.appenderName.option1=value1
...
log4j.appender.appenderName.optionN=valueN
For each named appender you can configure its Layout. The syntax for
configuring an appender's layout is:
log.appender.appenderName.layout=fully.qualified.name.of.layout.class
log.appender.appenderName.layout.option1=value1
....
log.appender.appenderName.layout.optionN=valueN
The syntax for configuring the root category is:
log4j.rootCategory=[ERROR|WARN|INFO|DEBUG], appenderName,
appenderName, ...
This syntax means that one of the strings values ERROR, WARN, INFO or
DEBUG can be supplied followed by appender names separated by commas.
If one of the optional priority values ERROR, WARN, INFO or DEBUG is
given, the root priority is set to the corresponding priority. If no
priority value is specified, then the root priority remains
untouched.
The root category can be assigned multiple appenders.
Each appenderName (seperated by commas) will be added to the root
category. The named appender is defined using the appender syntax
defined above.
For non-root categories the syntax is almost the same:
log4j.category.category_name=[INHERITED|ERROR|WARN|INFO|DEBUG],
appenderName, appenderName, ...
Thus, one of the usual priority values ERROR, WARN, INFO, or DEBUG
can be optionally specified. For any any of these values the named
category is assigned the corresponding priority. In addition however,
the value INHERITED can be optionally specified which means that
named category should inherit its priority from the category
hierarchy.
If no priority value is supplied, then the priority of the named
category remains untouched.
By default categories inherit their priority from the hierarchy.
However, if you set the priority of a category and later decide that
that category should inherit its priority, then you should specify
INHERITED as the value for the priority value.
Similar to the root category syntax, each appenderName (seperated by
commas) will be added to the named category.
See Rule 3 in package overview for the meaning of the additivity
flag.
The user can override the BasicConfigurator.flagAsShippedCode()
method by setting the a key "log4j.shippedCodeFlagOverride" to true
or any value other than false. As in
log4j.shippedCodeFlagOverride=true
An example configuration is given below. Other configuration file
examples are given in Sort class documentation.
# Set options for appender named "A1".
# Appender "A1" will be a SyslogAppender
log4j.appender.A1=org.log4j.net.SyslogAppender
# The syslog daemon resides on www.abc.net
log4j.appender.A1.SyslogHost=www.abc.net
# A1's layout is a PatternLayout, using the conversion pattern
# %r %-5p %c{2} %M.%L %x - %m\n. Thus, the log output will
# include # the relative time since the start of the application in
# milliseconds, followed by the priority of the log request,
# followed by the two rightmost components of the category name,
# followed by the callers method name, followed by the line number,
# the nested disgnostic context and finally the message itself.
# Refer to the documentation of PatternLayout for further information
# on the syntax of the ConversionPattern key.
log4j.appender.A1.layout=org.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %c{2} %M.%L %x -
%m\n
# Set options for appender named "A2"
# A2 should be a RollingFileAppender, with maximum file size of 10 MB
# using at most one backup file. A2's layout is TTCC, using the
# ISO8061 date format with context printing enabled.
log4j.appender.A2=org.log4j.RollingFileAppender
log4j.appender.A2.MaxFileSize=10MB
log4j.appender.A2.MaxBackupIndex=1
log4j.appender.A2.layout=org.log4j.TTCCLayout
log4j.appender.A2.layout.ContextPrinting=enabled
log4j.appender.A2.layout.DateFormat=ISO8601
# Root category set to DEBUG using the A2 appender defined above.
log4j.rootCategory=DEBUG, A2
# Category definions:
# The SECURITY category inherits is priority from root. However, it's
output
# will go to A1 appender defined above. It's additivity is non-
cumulative.
log4j.category.SECURITY=INHERIT, A1
log4j.additivity.SECURITY=false
# Only warnings or above will be logged for the
category "SECURITY.access".
# Output will go to A1.
log4j.category.SECURITY.access=WARN
# The category "class.of.the.day" inherits its priority from the
# category hierrarchy. Output will go to the appender's of the root
# category, A2 in this case.
log4j.category.class.of.the.day=INHERIT
Refer to the setOption method in each Appender and Layout for class
specific options.
Use the # or ! characters at the beginning of a line for comments.
---- Begin Original Message ----
From: Anuj Agrawal <[EMAIL PROTECTED]>
Sent: Wed, 21 Mar 2001 12:36:39 -0500
To: [EMAIL PROTECTED]
Subject: different patterns for different classes
I have several classes - all of which utilize PropertyConfigurator
and a
log4j.properties file.
My log4j.properties file is setup as per the examples in the user
manual, with
the first line being:
log4j.rootCategory=DEBUG, stdout
The other lines in the properties file provide the conversion pattern
to use.
I'd like to add some lines in the configuration file to indicate that
for class
Abc, i would like to use a *different* conversion pattern from the
one defined
for rootCategory.
How do i do that?
Also, other than the user manual, is there any other documention i
can look at
that would give me ALL the possible options i can use in the
properties file?
Thanks.
Anuj.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---- End Original Message ----
Happy mailing!
The Indiatimes mail Team
http://mail.indiatimes.com/indiatimes/users/mailinglists
Welcome to the Indiatimes mail
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]