Hi
How do we set the log file location dyanamically in web application,
Currently i am using log4j.xml file with following definiation, this file is
under WEB-INF file
<appender name="A2" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File"
value="C:\\Documents and Settings\\Kulkara\\My
Documents\\ashish\\code\\workspace5.1M\\version6300build12-00\\log4jXmlFilter.log"
/>
... </appender>
and in load the this xml file in Servlet using
String fileName = config.getInitParameter(log4j.xml);
ServletContext oCtx = config.getServletContext();
URL path = oCtx.getResource(fileName);
DOMConfigurator.configure(path);

But if i have to install this on unix, i have to change the path, also
the server on which i will install this  may
not have the folder, so i will have to recreate a war file
So is there a dynamic way of telling log4j the location and name of log
file? which can work on any system.
i would prefer the log file to be under the same folder application is
installed

Ashish

Reply via email to