webservice中使用log4j记录日志
来源:互联网 发布:pdf 安卓 知乎 编辑:程序博客网 时间:2024/06/16 00:45
这次项目只做了webservice,然后使用log4j记录日志,按照原来的方式放好了记录日志的类,放好了log4j.properties配置文件,启动项目,测试webservice,竟然没有正常记录日志,提示:
log4j:WARN No appenders could be found for logger (SYSTEM_LOG).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
试过很多方法都不行,后来从网上查到,要强制加载log4j.properties配置文件,试了一下果然可以了。
添加一个servlet:
public class Log4jConfig extends HttpServlet {/** * */private static final long serialVersionUID = 1L;public void destroy() {super.destroy();}public void doGet(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException {}public void doPost(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException {}public void init() throws ServletException {String prefix = getServletContext().getRealPath("/");String file = getInitParameter("log4j");if (file != null) {PropertyConfigurator.configure(prefix + file);}}}
web.xml增加配置:
<!-- 强制加载log4j配置文件 --><servlet><servlet-name>log4jConfig</servlet-name><servlet-class>config.Log4jConfig</servlet-class><init-param><param-name>log4j</param-name><param-value>WEB-INF\classes\log4j.properties</param-value></init-param><load-on-startup>1</load-on-startup></servlet>
参考:http://blog.sina.com.cn/s/blog_a1304cff0101c9bb.html,感谢作者的分享
以此记录
阅读全文
0 0
- webservice中使用log4j记录日志
- 在tomcat6中使用log4j记录日志
- Java中使用Log4j记录日志
- Java中使用Log4j记录日志
- Java中使用Log4j记录日志
- Java中使用log4j记录日志
- Java中使用log4j记录日志
- Java中使用log4j记录日志
- Spring boot中使用log4j记录日志
- Java中使用log4j记录日志
- Spring boot中使用log4j记录日志
- Javaweb项目中使用Log4j记录日志
- Spring boot中使用log4j记录日志
- 使用log4j记录日志
- 使用log4j记录日志
- 使用log4j记录日志
- 使用Log4j记录日志
- 使用log4j记录日志
- ehcache简介
- jstl表达式
- shell正则匹配ip(学习shell笔记七)
- vsftp服务器问题汇总。
- 牛客网-剑指offer-替换空格
- webservice中使用log4j记录日志
- 使用反射和动态代理实现mybaits的mapping.xml热部署
- C/C++ sizeof与strlen区别
- 堆和栈的区别
- 需要关注的大神的博客资源
- struts2中运用json的完整实例
- opengles 纹理对象&纹理单元
- 记录一次CXF调用服务端需要的JAR
- Codeforces 96E(数位dp)