I have created the file 'webapp/META-INF/documentcrawler-log4j.properties'.

 

 

My 'pom.xml' file contains;

 

<plugin>

<groupId>org.apache.geronimo.buildsupport</groupId>

      <artifactId>car-maven-plugin</artifactId>

      <configuration>

            <instance>

                  <plugin-artifact>

                        <copy-file relative-to="server" 
dest-dir="var/log">META-INF/documentcrawler-log4j.properties</copy-file>

                  </plugin-artifact>

            </instance>

      </configuration>

</plugin>

 

 

I have defined the 'geronimo-web.xml' file as;

 

<context-root>DocumentCrawlerApp</context-root>

    

<!--  Enable logging using log4j -->

<gbean name="DirectoryLog4jConfiguration" 
class="org.apache.geronimo.system.logging.log4j.ApplicationLog4jConfigurationGBean">

<attribute name="log4jFile">var/log/documentcrawler-log4j.properties</attribute>

<reference name="ServerInfo"><name>ServerInfo</name></reference>

</gbean>

 

 

When deploying the WAR file Geronimo throws a 'file not found' exception, 
pointing to [Geronimo home]/var/log/documentcrawler-log4j.properties. This 
seems to indicate to me that the file 'documentcrawler-log4j.properties' are 
not copied to the right folder in Geronimo as part of the deployment. This is 
not surprising as the copy statement is in the 'pom.xml' file, not in the 
'geronimo-web.xml' file...

 

Perhaps my problem lies in the sentence '3. ...by including something like this 
in the pom.xml that generates geronimo-plugin.xml' in the article 
http://cwiki.apache.org/GMOxDOC21/configuring-application-specific-logging-with-log4j.html.
 In my environment the 'geronimo-web.xml' file is NOT generated based on the 
pom. It is simply taken as I have defined it... 

 

What am I doing wrong?

 

Thanks,

Gert.

 

 

 

 

 

________________________________

From: David Jencks [mailto:[email protected]] 
Sent: Dienstag, 21. April 2009 18:10
To: [email protected]
Subject: Re: Concepts behind log file per WAR using log4j

 

 

On Apr 21, 2009, at 8:52 AM, Villemos, Gert wrote:





I'm trying to understand how to setup logging using log4j with Geronimo. Found 
the article 
http://cwiki.apache.org/GMOxDOC21/configuring-application-specific-logging-with-log4j.html
 but I miss an explanation of the concepts behind the logging. Likely the 
problem I have with implementing the logging following the article are due to 
this missing understanding. Before bothering anyone with my faulty source code 
I would therefore like to know whether I have understood the concepts correctly;

 

1. Each deployed WAR can maintain separate log file(s), by including a 
'log4j.properties' file in the WAR and a definition of where to unpack it in 
the 'geronimo-web.xml' deployment file.

 

You also need a geronimo plan for the war with an 
ApplicationLog4jConfigurationGBean gbean to tell log4j about the special 
configuration for the war's logging.





2. The '{GERONIMO_HOME}/var/log/server-log4j.properties' file defines the log4j 
setup for the Geronimo server. When deploying WARs with their own 
log4j.properties files I do NOT have to change this file to make them work, the 
GBean 'DirectoryLog4jConfiguration' will manage this for me.

 

yes.  If you don't do anything your app's logging will also end up in this 
server log file.  You only need to follow the doc instructions if you want your 
app's logging to go to a separate file from the normal server logging.





3. The log files can be viewed from the administration console through the 
'server log' portlet, and the 'Filter Criteria' drop down box will contain each 
registered log file.

 

I don't know if you can look at other log files using the console log viewer.

 

hope this helps

david jencks

 





 

Thanks,

Gert.

 


Please help Logica to respect the environment by not printing this email / Pour 
contribuer comme Logica au respect de l'environnement, merci de ne pas imprimer 
ce mail / Bitte drucken Sie diese Nachricht nicht aus und helfen Sie so Logica 
dabei die Umwelt zu schuetzen / Por favor ajude a Logica a respeitar o ambiente 
não imprimindo este correio electrónico. This e-mail and any attachment is for 
authorised use by the intended recipient(s) only. It may contain proprietary 
material, confidential information and/or be subject to legal privilege. It 
should not be copied, disclosed to, retained or used by, any other party. If 
you are not an intended recipient then please promptly delete this e-mail and 
any attachment and all copies and inform the sender. Thank you.

 



Please help Logica to respect the environment by not printing this email  / 
Pour contribuer comme Logica au respect de l'environnement, merci de ne pas 
imprimer ce mail /  Bitte drucken Sie diese Nachricht nicht aus und helfen Sie 
so Logica dabei die Umwelt zu schuetzen  /  Por favor ajude a Logica a 
respeitar o ambiente nao imprimindo este correio electronico.



This e-mail and any attachment is for authorised use by the intended 
recipient(s) only. It may contain proprietary material, confidential 
information and/or be subject to legal privilege. It should not be copied, 
disclosed to, retained or used by, any other party. If you are not an intended 
recipient then please promptly delete this e-mail and any attachment and all 
copies and inform the sender. Thank you.

Reply via email to