On 05/30/2014 08:26 AM, Usha Ladkani wrote:
Now empty log file is being created.

I see this error in systemout which i printed too

[30/5/14 12:23:48:824 UTC] 00000086  R UOW= source=SystemErr org=IBM
prod=WebSphere component=Application Server thread=[WebContainer : 0]
           log4j:WARN No appenders could be found for logger
(com.ibm.bcg.consoleUI.action.partners.PartnerCreateAction).
[30/5/14 12:23:48:839 UTC] 00000086  R UOW= source=SystemErr org=IBM
prod=WebSphere component=Application Server thread=[WebContainer : 0]
           log4j:WARN Please initialize the log4j system properly.


Below is my property file looks like

log4j.logger.org.apache.struts=DEBUG, R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=usha.log
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%d{MM/dd/yy HH:mm:ss}] source=%c
thread=[%t] %m%n
Here is yet another example that I use with struts 1 with some additional 
comments.
Here is yet another example of a log4j.properties file that seems to work. (At 
least for an example for you to play with)

log4j.rootCategory=INFO, A2
# A2 is a DailyRollingFileAppender
#
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.ImmediateFlush=true
log4j.appender.A2.file=${catalina.home}/logs/myapp_log.txt
log4j.appender.A2.datePattern='.'yyyy-MM-dd
log4j.appender.A2.append=true
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%-5p %d{ISO8601} %M(%F:%L)%n%m%n

# Set Struts/Commons log level
log4j.logger.org.apache.struts=INFO
log4j.logger.org.apache.commons=INFO
log4j.logger.org.displaytag=WARN
log4j.logger.org.apache.struts.validator=WARN

log4j.logger.org.apache.commons.validator.GenericTypeValidator=ERROR
log4j.logger.org.apache.struts.chain.commands.servlet.CreateAction=WARN
log4j.logger.org.apache.struts.chain.ComposableRequestProcessor=WARN
log4j.logger.org.apache.struts.action.ActionServlet=WARN
log4j.logger.org.apache.struts.util.PropertyMessageResources=ERROR
log4j.logger.org.apache.struts.action.ActionMapping=ERROR

log4j.logger.org.exolab.castor.mapping.Mapping=WARN

The file needs  to be in your "classes" directory on you file path

you also have to make sure that catalina.home is known from somewhere.  I use 
jsvc to start tomcat as a daemon and have
an tomcat service file (using centos or redhat) that has these lines.
# Source function library.
. /etc/init.d/functions

# Adapt the following lines to your configuration
CATALINA_HOME=/home/apache-tomcat-7.0.20
DAEMON_HOME=/home/apache-tomcat-7.0.20/bin
TOMCAT_USER=tomcat

CATALINA_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true 
-XX:+UseNUMA -XX:+UseParallelGC -Xms1024M -Xmx1024M -XX:MaxPermSize=512M "
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar:\
$CATALINA_HOME/bin/tomcat-juli.jar
...
I think I had to add "tomcat-juli.jar" to the CLASSPATH above.

Also there is src code you have to compile to make a "tomcat-juli.jar" that 
will understand log4j.

2.

    Download or build |tomcat-juli.jar| and |tomcat-juli-adapters.jar| that are available as an 
"extras" component for Tomcat. See Additional Components documentation 
<http://tomcat.apache.org/tomcat-7.0-doc/extras.html> for details.

    This |tomcat-juli.jar| differs from the default one. It contains the full 
Apache Commons Logging implementation and thus is able to discover the presense 
of log4j and configure itself.

I hope this helps without creating more opacity.
mas



On Fri, May 30, 2014 at 4:48 PM, Christoph Nenning <
christoph.nenn...@lex-com.net> wrote:

Hello Paul.

Now I have configured log4j-1.2.13.jar. Below is my log4j.properties
file
content.

log4j.rootLogger=DEBUG, R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=usha.log
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%d{MM/dd/yy HH:mm:ss}]
source=%c
thread=[%t] %m%n

I get log file names usha.log created m But it doesnt has any struts
related logging after I perform the action. Just the below content is
logged.

[05/30/14 09:14:21]
source=com.ibm.bcg.consoleUI.action.partners.PartnerCreateAction
thread=[WebContainer : 3] Logging initialized.
[05/30/14 09:14:21]
source=com.ibm.bcg.consoleUI.action.partners.PartnerCreateAction
thread=[WebContainer : 3] Log4jProperties: C:\Program
Files\ibm\bcghub-distrib\wasND\Profiles\bcgprofile\installedApps
\wpgCell\BCGConsole.ear\console.war\WEB-INF\lib\log4j.properties

Which are logged by my action class.

Could you please help if I am missing something.

Thanks
Usha


You need a line like this:

log4j.logger.org.apache.struts=DEBUG


Regards,
Christoph

This Email was scanned by Sophos Anti Virus


--
Mark Shifman MD. Ph.D.
Yale Center for Medical Informatics
Phone (203)737-5219
mark.shif...@yale.edu

Reply via email to