教程集 www.jiaochengji.com
教程集 >  脚本编程  >  java  >  正文 Servlet Tomcat如何输出日志?

Servlet Tomcat如何输出日志?

发布时间:2016-10-23   编辑:jiaochengji.com
教程集为您提供Servlet Tomcat如何输出日志?等资源,欢迎您收藏本站,我们将为您提供最新的Servlet Tomcat如何输出日志?资源
有时为了方便调试和查异常,输出日志是最常见也是比较有效率的方法。现在刚接触Servlet,就自己的经常,总结了以下在web服务器Tomcat上输出日志的方法。

使用Log4J

在《Servlet的监听》一文中我有讲到而且有DEMO,这是“标准”的日志用法了,在生产环境经常使用的。

ServletContext写日志

Servlet提供了自己的日志系统,当然它是由Web容器来实现的,接口如下:

    void javax.servlet.ServletContext.log(String arg0)

例如我在doGet()方法中加入日志

    getServletContext().log("日志日志顶呱呱");

如果你用的是Eclipse的Tomcat插件的话,会在Console输出



如果是独立的Tomcat,可以在Tomcat的目下找到类似/logs/localhost.xxxx-xx-xx.log的日志文件,其中有日志记录:

    .......
十月 10, 2014 4:20:56 下午 org.apache.catalina.core.ApplicationContext log
信息: 日志日志顶呱呱
...........

标准输出

可以使用标准输出,如

    System.out.println("日志日志顶呱呱");

如果你用的是Eclipse的Tomcat插件的话,会在Console看到日志,如果使用的是对立的Tomcat可以在其目录下的/logs/tomcatx-stdout.xxxx-xx-xx.log中找到日志记录。

自定义函数

但让你可以写个简单的自定义函数来实现日志输出

    private void print(String message) {
    PrintWriter out = null;
    try {
    out = new PrintWriter(new FileOutputStream("d:log.txt", true));
    out.println(message);
    out.close();
    } catch (FileNotFoundException e){
    e.printStackTrace();
    }
    }

第一种使用log4j适合用于生产环境,配置灵活;第二、三种方便简单,但日志比较混乱;第三种自定义实现,比较随意。

您可能感兴趣的文章:
Servlet Tomcat如何输出日志?
linux下打开与关闭tomcat 实时查看tomcat运行日志
J2ME程序与Servlet通讯访问Access数据库
servlet与jsp基础教程(2)-设置开发、运行环境
Struts1.2 Action 和ActionForm 导致页面出不来
win2k下asp php mysql jsp xsl xml的安装
LInux下tomcat环境配置步骤分享
Linux自动清理日志shell脚本
JNDI 笔记(二) J2EE下使用JNDI
tomcat利用memcache解决session共享

[关闭]
~ ~