${catalina.base}/logs/info.log
这样就把日志目录设置到tomcat中logs目录了。
关于catalina.base解释如下:
catalina.home指向公用信息的位置,就是bin和lib的父目录。
catalina.base指向每个Tomcat目录私有信息的位置,就是conf、logs、temp、webapps和work的父目录。
那么当我们需要使用其他的变量或者在程序中动态的修改日志文件位置的时候应该怎么办呢?
1、设置服务器的环境变量
设置方法参考tomcat\bin\catalina.bat文件中catalina.base设置方法
2、在JAVA服务启动的时候设置
public class Init extends HttpServlet {
public void init(ServletConfig config) throws ServletException {
System. setProperty(“logs_dir“, “d:/logs/”);
}
3、在程序中动态修改
// 设置一个新的日志位置
System. setProperty(“logs_dir“, “d:/logs2/”);
// log4j.properties文件目录,我这里是通过参数配置实现的
String log4jFile = config.getInitParameter(“log4j” );
// 其实就是logs_dir目录变了后重新加载下log4j.properties
PropertyConfigurator. configure(
config.getServletContext().getRealPath( “/”) + log4jFile);
下面为应用中的实例:
public class Init extends HttpServlet {
>>> Hello World <<<
这篇内容是否帮助到你了呢?
如果你有任何疑问或有建议留给其他朋友,都可以给我留言。