What if the log directory is outside the webapp root? If I am writing my logs to /home/jmcnally/logs, will this not create <webapp_root>/home/jmcnally/logs? What happens if I do not have write access to <webapp_root>?
john mcnally [EMAIL PROTECTED] wrote: > > dlr 02/02/04 09:19:26 > > Modified: src/java/org/apache/turbine Turbine.java > Log: > Used new constant LOGGING_ROOT (from TurbineConstants interface) to > allow override of the default logging directory of "/logs" (relative > to web app root) to the value specified in the Turbine servlet's > initialization parameters. > > Revision Changes Path > 1.25 +13 -6 jakarta-turbine-3/src/java/org/apache/turbine/Turbine.java > > Index: Turbine.java > =================================================================== > RCS file: /home/cvs/jakarta-turbine-3/src/java/org/apache/turbine/Turbine.java,v > retrieving revision 1.24 > retrieving revision 1.25 > diff -u -u -r1.24 -r1.25 > --- Turbine.java 24 Jan 2002 03:55:26 -0000 1.24 > +++ Turbine.java 4 Feb 2002 17:19:26 -0000 1.25 > @@ -121,7 +121,7 @@ > * @author <a href="mailto:[EMAIL PROTECTED]">Rafal Krzewski</a> > * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a> > * @author <a href="mailto:[EMAIL PROTECTED]">Daniel Rall</a> > - * @version $Id: Turbine.java,v 1.24 2002/01/24 03:55:26 jvanzyl Exp $ > + * @version $Id: Turbine.java,v 1.25 2002/02/04 17:19:26 dlr Exp $ > */ > public class Turbine > extends HttpServlet > @@ -567,7 +567,7 @@ > // runtime. Right now this creates the directories > // for logging but we might have more of these > // directories in the future. > - createRuntimeDirectories(); > + createRuntimeDirectories(config.getInitParameter(LOGGING_ROOT)); > > // Get the full path to the properties file. > if (propsFile == null) > @@ -704,14 +704,21 @@ > * > * i) directories for logging > * > + * @param path The directory to write log files to (relative to > + * the web application root), or <code>null</code> for the default > + * of <code>/logs</code>. > */ > - private static void createRuntimeDirectories() > + private static void createRuntimeDirectories(String path) > { > - // Create the logging directory > - File logDir = new File(getRealPath("/logs")); > - > + if (StringUtils.isEmpty(path)) > + { > + path = "/logs"; > + } > + > + File logDir = new File(getRealPath(path)); > if (!logDir.exists()) > { > + // Create the logging directory > if (!logDir.mkdirs()) > { > System.err.println("Cannot create directory for logs!"); > > > > > -- > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>