JavaWeb项⽬实现写⽇志功能
第⼀步:导⼊log4j-1.2.16的jar包
第⼆步:在servlet包⾥编写写⽇志的servlet,代码如下:
public class InitServlet extends HttpServlet {
@Override
public void init() throws ServletException {
String log4j = getInitParameter("lwl");
log4j = getServletContext().getRealPath("/")+log4j;
System.out.println("log4j:"+log4j);
}
}
第三步:在l⽂件中配置上⾯的servlet,添加如下代码:(注意:在web-app标签⾥写)
<servlet>
<servlet-name>lwl</servlet-name>
<servlet-class&uweb2.servlet.InitServlet</servlet-class>
<init-param>
<!--绑定名称+绑定的值-->
<param-name>lwl</param-name>
<param-value>WEB-INF\log4j.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
第四步:在Web\WEB-INF⽬录下新建⼀个log4j.properties⽂件,主要是配置路径,代码如下:
#log level DEBUG/INFO/WERN/ERROR/FATAL
# console
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %m%n
# file
log4j.appender.A2=org.apache.log4j.FileAppender
log4j.appender.A2.File=d:/lwl.log
log4j.appender.A2.Append=true
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j2 appenderlog4j.appender.A2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %m%n
第五步:想要给哪个类的操作写⼊⽇志,就在哪个类的第⼀⾏写上:
Logger log = Logger(LoginServlet.class);
(注意:括号⾥的LoginServlet就是本类的类名)
然后此页⾯的所System.out.prinln⽅法都可以使⽤:log.debug(Op);在控制台输出
最后:如果⼀切没有问题,那么在d盘的根⽬录就会有⼀个名为/lwl.log的⽂件,如下图。⾥⾯记录了所有的操作过程等信息。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论