First, I would set "log4j.rootCategory" to "INFO" or "WARN" and lower the threshold as needed for the stuff you are interested in (which you have done, but was unnecessary as long as you set the root category/logger to "DEBUG").

If you are not seeing the log file get created, then your properties file is probably not getting picked up.

Note that if "log4j.xml" is found on the classpath, it will be used in preference to "log4j.properties".  Also, it depends where your log4j.jar is located.  If log4j.jar exists in the server classpath, it will never see your config file in WEB-INF/classes.  Besides, if log4j is used at the server level, the server (and all apps in it) will use the same logger repository (unless you install a repository selector, which is another conversation), resulting in configuration being performed exactly once at server startup, not application startup.

What I suggest is setting the following system property, which will print information to the console showing you which config file is being loaded....

-Dlog4j.debug=true


Once you have determined that, you will be able to take corrective action.

Jake

On Wed, 26 May 2010 06:02:30 -0700 (PDT)
 fmarchioni <[email protected]> wrote:

Hi all !
I have the need to write logs from some packages in a file so I have
elaborated this log4j.properties file :

log4j.rootCategory=DEBUG

#I want to log information from packages hibernate.objects.* and from
iceObjects.*
log4j.category.hibernate.objects=INHERITED,A2
log4j.category.iceObjects=INHERITED,A2

#I want to log statements with DEBUG or higher level
log4j.category.hibernate.objects=DEBUG
log4j.category.iceObjects=DEBUG

log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n


log4j.appender.A2=org.apache.log4j.RollingFileAppender
log4j.appender.A2.File=/u02/oracle/user_projects/domains/NMS/application.log
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%p %t %c - %m%n
log4j.appender.A2.MaxFileSize=500KB


The packages I'm interested to log are those beginning with iceObjects.* and
hibernate.objects.*
I've put this log4j.properties file in the WEB-INF/classes folder and
deployed the web application on Oracle Weblogic.

However the log file application.log is never created. Can anybody give me a
hint ? is the file correct ?
thanks a lot
Federico
--
View this message in context: http://old.nabble.com/Logging-some-packages-to-File-tp28680496p28680496.html
Sent from the Log4j - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
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]

Reply via email to