一、Tomcat
适用于本地开发的小项目或个人开发项目,运行JSP页面和Servlet,tomcat更符合企业级环境tomcat比Apache的为HTML页面服务略逊一筹,处理静态页面能力不足。
1. 常用端口:
8080->默认端口
8005->关闭tomcat服务
8009->用于和其他HTTP服务器建立连接
2. 日志文件存放路径:
../tomcat/logs
日志等级:SEVERE>WARNING>INFO>CONFIG>FINE>FINER>FINEST
3. 日志配置文件
../tomcat目录/conf/logging.properties
4.重要日志分类
1> catalina.out
实时运行日志,指Tomcat的stdout和stderr,包含tomcat运行时的日志、应用中用system.out打印的内容、应用中使用其他日志框架并配置向console输出的日志。
2>catalina.{yyyy-MM-dd}.log
tomcat运行日志,记录tomcat启动和暂停时的内容,会输出到catalina.out,但应用中向console输出的日志不会被记录在内。
3>localhost.{yyyy-MM-dd}.log
应用初始化时(lfs)未被处理的异常被tomcat捕获后输出的日志,它也包含了tomcat启动和暂停时的运行日志。
4>localhost_access_log.{yyyy-mm-dd}.txt
访问tomcat的日志,记录状态码、时间、资源等,需要配置。
二、weblogic
weblogic,属于J2EE服务器,性能强大,用于大型应用程序的开发。
1.日志存放路径
weblogic 9及以后版本:
$MW_HOME\user_projects\domains\<domain_name>\servers\...
weblogic 8.x版本:
$MW_HOME\user_projects\domains\<domain_name>\...
2.日志分类
1>domain log
domain log记录一个domain的运行情况,一个domain中的各个weblogic server 可以把它们的一些信息(如严重错误)发送到AdminServer上,AdminServer把这些信息传递到domain.log上
domain log存放路径:
weblogic 9及以后版本:
$MW_HOME\user_projects\domains\<domain_name>\servers\<adminserver_name>\logs\<domain_name>.log
weblogic 8.x版本:
$MW_HOME\user_projects\domains\<domain_name>\<domain_name>.log
2>server log
该日志记录的是服务(包括AdminServer 和 AppServer)启动过程和关闭过程中的日志,还包括部署在服务上面的应用在运行过程中所产生的日志
server log存放路径:
weblogic 9及以后版本:
$MW_HOME\user_projects\domains\<domain_name>\servers\<server_name>\logs\<server_name>.log
weblogic 8.x版本:
$MW_HOME\user_projects\domains\<domain_name>\<server_name>\<server_name>.log
3>access log
该日志记录了在某个时间段,某个ip地址上的客户端访问了服务器上的哪个文件
(对应的weblogic控制台位置位置,access log的路径、名字、日志存放数目是可以做更改的)
weblogic 9及以后版本:
$MW_HOME\user_projects\domains\<domain_name>\servers\<server_name>\logs\access.log
weblogic 8.x版本:
$MW_HOME\user_projects\domains\<domain_name>\<server_name>\access.log
其中,
$MW_HOME是WebLogic的安装目录
<domain_name>是域的实际名称,是在创建域的时候指定的
<server_name>是Server的实际名称,是在创建Server的时候指定的
<adminserver_name>是Admin Server的实际名称,是在创建Admin Server的时候指定的
三、Jetty
Jetty可为基于Java开发的web容器如JSP和servlet提供运行环境;Jetty更加灵活,比如其可插拔性和可扩展性,更易于开发者对Jetty本身进行二次开发,定制一个适合自身需求的Web Server;Jetty相比于Tomcat更加轻量化,可作为嵌入式服务器使用,更满足公有云的分布式环境的需求。
1.日志分类
1>server log
Jetty使用SLF4J接口记录服务器日志,默认配置了appender指定日志输出到System.err
2>request log
记录HTTP请求和响应,可以提供最常访问的请求URL,响应状态码,请求/响应内容长度,客户机位置信息等。
2.默认日志存放路径
$JETTY_BASE/logs/
四、JBoss(WildFly)
JBoss是一个管理EJB的容器和服务器,但JBoss是不支持servlet/JSP的WEB容器,通常与Tomcat或Jetty共同使用,而且Servlet调用EJB不经过网络,从而大大提高运行效率,提升安全性能。
1.日志存放路径
日志配置文件:
jboss/server/default/conf/jboss-log4j.xml
日志文件:
/usr/local/jboss/jboss-XXXX.version/server/default/log/
WildFly下:
${jboss.home.dir}/standalone/log
2.日志文件分类
1>boot log
系统启动日志
2>server log
server.log为系统当天的运行日志
server.log.日期为历史某天的运行日志
3>access log
访问日志
五、WebSphere
WebSphere是一个集成化的软件平台,性能强大,适用于大型软件及企业开发
1.日志路径
$WebSphere_HOME/IBM/WebSphere/AppServer/profiles/AppSrv01/logs
2.日志分类
1>SystemErr log
系统出错日志
2>SystemOut log
系统活动日志
3>trace log
系统跟踪事件日志
4>startServer log
启动服务器事件日志
5>stopServer log
暂停服务器事件日志
6>native_stderr.log:GC
垃圾收集日志,以观察内存管理是否正常
六、Nginx
是一个高性能且轻量级的HTTP和反向代理web服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。
1.日志路径
$nginx_HOME/var/logdata/nginx/
2.日志分类
1>access_log
$remote_addr:与 $http_x_forwarded_for 用以记录客户端的ip地址;
$remote_user:用来记录客户端用户名称;
$time_local:用来记录访问时间与时区;
$request:用来记录请求的http的方式与url;
$request_time:用来记录请求时间;
$status:用来记录请求状态;成功是200,
$body_bytes_sent:记录发送给客户端文件主体内容大小;
$http_referer:用来记录从那个页面链接访问过来的;
$http_user_agent:记录客户毒啊浏览器的相关信息。
2.error_log
记录客户端在访问Nginx时出错的记录