加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

webservice中使用log4j记录日志

发布时间:2020-12-17 00:54:00 所属栏目:安全 来源:网络整理
导读:这次项目只做了webservice,然后使用log4j记录日志,按照原来的方式放好了记录日志的类,放好了log4j.properties配置文件,启动项目,测试webservice,竟然没有正常记录日志,提示: log4j:WARN No appenders could be found for logger (SYSTEM_LOG). log4j


这次项目只做了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)
			throws

			ServletException,IOException {
	}

	public void doPost(HttpServletRequest request,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-INFclasseslog4j.properties</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>

参考:http://blog.sina.com.cn/s/blog_a1304cff0101c9bb.html,感谢作者的分享

以此记录

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读