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
