如何查看 tomcat 的控制台输出
前言
在web项目调试期间,时常需要查看输出的调试信息,例如当Hibernate设置为显示SQL语句时,每次运行的SQL语句会输出到终端,另外有时需要在代码中插入一些输出语句,以方便掌握运行情况,但当插入System.out.println(....)这样的控制台输出语句时,在终端是不能直接看到的。
在tomcat中,默认将终端输出信息输出到 $CATALINA_HOME/logs/catalina.out
。其中 $CATALINA_HOME
是 tomcat 的安装目录。tomcat 启动后,该文件每秒都会更新一次,并且像其中输入日志信息,所以如果用直接打开的方式查看文件内容,由于文件在不断刷新,往往难以实现。
方法
我们希望查看到动态的日志内容,有两种方式:
方式一
进入tomcat安装路径的 bin 目录中,运行
catalina.sh run
命令,将在终端动态显示 catalina.out 的内容
方式二
进入上述的安装目录下的 logs 目录中,执行如下命令
tail -f catalina.out