一、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时出错的记录