我用log4j进行日志记录,采用.property的配置,在servlet中进行启动进行加载.
测试环境下没有任何问题,所有日志正常输出,但是在生产环境就是不出日志。
生产环境和测试环境都是linux + weblogic的组合,版本也应该是一样的。现在生产环境可以创建日志文件,因此应该是有权限的。但是却不能正常输出。
是什么问题,大家有遇到吗??
web.xml中servlet启动的配置如下:
<servlet>
<servlet-name>log4jconfig</servlet-name>
<servlet-class>com.cutoff.servlet.Log4jConfig</servlet-class>
<init-param>
<param-name>log4jconfigFile</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>servlet中的代码如下:
public void init() throws ServletException {
String path = this.getServletContext().getRealPath("/");
String configFilename = path + this.getInitParameter("log4jconfigFile");
System.out.println("Log4J启动成功, 配置文件路径: " +configFilename);
PropertyConfigurator.configure(configFilename);
}
测试环境下没有任何问题,所有日志正常输出,但是在生产环境就是不出日志。
生产环境和测试环境都是linux + weblogic的组合,版本也应该是一样的。现在生产环境可以创建日志文件,因此应该是有权限的。但是却不能正常输出。
是什么问题,大家有遇到吗??
web.xml中servlet启动的配置如下:
<servlet>
<servlet-name>log4jconfig</servlet-name>
<servlet-class>com.cutoff.servlet.Log4jConfig</servlet-class>
<init-param>
<param-name>log4jconfigFile</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>servlet中的代码如下:
public void init() throws ServletException {
String path = this.getServletContext().getRealPath("/");
String configFilename = path + this.getInitParameter("log4jconfigFile");
System.out.println("Log4J启动成功, 配置文件路径: " +configFilename);
PropertyConfigurator.configure(configFilename);
}
解决方案 »
- 怎么抓取保存在线文档~~~ html格式
- 浏览器访问tomcat出了大问题。。(急急急)
- 域名配置问题,急
- 傻子一样的问题
- 那位有jsp 用户注册 程序,(mysql数据库)?
- 请问,在eclipse中如何定义新建jsp文件的模板?
- 一个怪问题!!!
- 如何通过 Field 或 Method 对任何一个给定的类,进行其某个属性的赋值?并且不仅该属性是 private 还是 public !
- 如何知道鼠标在table元素中第几行按下
- ★★★有没有什么软件可以看到网页提交的POST Request的所有header和body信息的★★★
- cookie出错
- windows系统下如何对cvs和vss备份
而log4j日志的输出路径应该在log4j.properties中设置的。
http://blog.csdn.net/nihaozhangchao/archive/2010/01/12/5179853.aspx
log4j.rootLogger=INFO, stdout, logfile
log4j.mylog=INFO, stdout, logfile
log4j.business=INFO, stdout, logfilelog4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%nlog4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=/opt/bea/webapps/log/logfile.log
log4j.appender.logfile.MaxFileSize=4096KB# Keep 10 backup files.
log4j.appender.logfile.MaxBackupIndex=10
# Pattern to output: date priority [category] - message
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
也就是说现在
1. log4j已经成功启动
2. log4j有权限写入文件但是程序调用logger生成的日志没有!
log4j.appender.rolling.File=../Logs/Est_Rap.log (相对路径)