请打开Tomcat的配置文件server.xml,下面我们来分析下各参数的意义及用法:

className

官方文档上说了This MUST be set to org.apache.catalina.valves.AccessLogValve to use the default access log valve. &<60; 想访问日志这就必须得写成这样。

directory

这个东西是日志文件放置的目录,在tomcat下面有个logs文件夹,那里面是专门放置日志文件的,当然你也可以修改,我就给改成了D:

prefix

这个是日志文件的名称前缀,我的日志名称为localhost_access_log.2007-09-22.txt,前面的前缀就是这个localhost_access_log

suffix

这就是后缀名啦,可以改成别的

pattern

这个是最主要的参数了,具体的咱们下面讲,这个参数的内容比较丰富。

resolveHosts

如果这个值是true的话,tomcat会将这个服务器IP地址通过DNS转换为主机名,如果是false,就直接写服务器IP地址啦

还有一些参数:

rotatable

默认为true,默认的设置使得你的tomcat生成的文件命为prefix(前缀)+.+时间(一般是按天算)+.+suffix(后缀),参照我的日志名就知道了:localhost_access_log.2007-09-22.txt。 使用这个需要谨慎,因为你将其设置为false的话,tomcat会忽略时间,不会新生成文件,最后导致你的文件超级大,这样生成的文件名就是:localhost_access_log.txt

condition

这个参数不太实用,可以设置任何值,比如咱们设置成condition="tkq",那么只有当ServletRequest.getAttribute("tkq")为空的时候,才会被记录下来

fileDateFormat

最后的一个参数,很明白,这就是时间格式嘛,但是这个时间格式是针对日志文件起作用的,还记得咱们生成的日志文件全名么:localhost_access_log.2007-09-22.txt,这里面的2007-09-22就是这么来的,如果你想让tomcat每小时生成一个日志文件,也很简单,将这个值设置为:fileDateFormat="yyyy-MM-dd.HH",当然也可以按分钟生成什么的,自己改改吧

上面是所有的9个参数,刚才咱们说了,pattern这个参数的值比较多,咱们拿下来单独说:

pattern可以设置成两种方式,第一种是pattern="common",第二种是pattern="combined"

这就可以控制日志里面的格式,各位说了,pattern就这两种?common和combined又是什么意

思,具体是什么格式呢?

别着急,咱们一点一点看,其实pattern是可以设置的,common和combined只是集成了一些显

示方式,就是将显示方式给组合了,pattern的实际值有如下几种,都是后面一个字母,前面

一个%百分号

咱们先贴出来我的日志里面的一条记录,对应着看

127.0.0.1 192.168.254.108 - -1 127.0.0.1 HTTP/1.1 - GET 80&<60; GET /rightmainima/leftbott4.swf HTTP/1.1 304 5563A67708646B6AA299C33D 59BE132A [22/Sep/2007:10:08:52 +0800] - /rightmainima/leftbott4.swf localhost 0 0.000

%a

这是记录访问者的IP,在日志里是127.0.0.1

%A

这是记录本地服务器的IP,在日志里是192.168.254.108

%b

这是发送信息的字节数,不涵括http头,如果字节数为0的话,显示为-

%B

看tomcat的解释,没看出来与b%的区别,但我这里显示为-1,没想明白,望知道者告知,我把官方解释贴出来吧 Bytes sent, excluding HTTP headers

%h

这个就是服务器名称了,如果resolveHosts为false的话,这里就是IP地址了,我的日志里是127.0.0.1

%H

访问者使用的协议,这里是HTTP/1.1

%l

这个也不太清楚,官方也说这个always return '-' 官方解释:Remote logical username from identd (可能这样翻译:记录浏览者进行身份验证时提供的名字)(always returns '-')

%m

访问的方式,是GET还是POST,我这是GET

%p

本地接收访问的端口,呵呵,我这里是80啦

%q

比如你访问的是aaa.jsp?bbb=ccc,那么这里就显示?bbb=ccc,明白了吧,这个q是querystring的意思

%r

官方解释:First line of the request (method and request URI),不是很明白

%s

这个是http的状态,我这里返回的是304,咱们经常看见访问某个网页报错误500什么的,那也会返回500

%S

用户的session ID,这个session ID大家可以另外查一下详细的解释,反正每次都会生成不同的session ID

%t

这就是时间啦,好像有一个Common Log Format可以改,不过我没找到

%u

得到了验证的访问者,否则就是"-"

%U

访问的URL地址,我这里是/rightmainima/leftbott4.swf

%v

服务器名称,可能就是你url里面写的那个吧,我这里是localhost

%D

官方解释:Time taken to process the request, in millis,应该是访问发生的时间,以毫秒记

%T

官方解释:Time taken to process the request, in seconds,应该是访问发生的时间,以秒记

tomcat配置参数详解请打开Tomcat的配置文件server.xml,下面我们来分析下各参数的意义及用法: className  官方文档上说了This MUST be set to org.apache.catalina.valves.AccessLogValve to use the default access log valve.  /bin:脚本文件目录。  /common/lib:存放所有web项目都可以访问的公共jar包(使用Common类加载器加载)。  /conf:存放 配置 文件,最重要的是server.xml。  /logs:存放日志文件。  /server/webapps:来管理 Tomcat -web服务用的。仅对 TOMCAT 可见,对所有的WEB APP都不可见(使用Catalina类加载器 tomcat 访问日志格式 配置 ,在config/server.xml里Host标签下加上 &lt;Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"                prefix="localhost_access_log." suffix=".txt"
1.内存 参数 调优 说明: tomcat 初始堆内存8G;最大堆内存16G;新生代内存为最大堆内存的3/8,这里是6G;持久化内存默认82M,项目中使用月100M,必须重设,可以考虑256M或者更多,这个设置的2G,最大设置的是4G; 存活比率默认是2:8,这里使用的默认设置8,不宜调太小,避免垃圾回收过于频繁;-XX:+UseConcMarkSweepGC,垃圾并行回收,加快垃圾回收速率; 注意...
Tomcat 是基于Java开发的,所以在运行 Tomcat 是必须 配置 了jre (1)启动 在 Tomcat 的bin目录下startup.bat(windows下的)/startup.sh(Linux下的)脚本文件双击即可启动 Tomcat 。推荐使用cmd命令的形式运行这个脚本文件。 (2)关闭 在 Tomcat 的bin目录下shutdown.bat(windows下的)/shutdown.sh(Linux下的)脚本文件双击即可关闭 Tomcat 。推荐使用cm   minSpareThreads="100" #初始化的连接数   maxSpareThreads="1000" #   minProcessors="100" #服务器启动时创建的处理请求的线程数   maxPro
Tomcat 是一个流行的Java Web服务器,广泛用于开发和部署网站和Web应用程序,而JS(JavaScript)是Web开发中常用的客户端脚本语言。然而,在 Tomcat 使用JS时,可能会遇到中文注释乱码的问题。 造成这个问题的原因有很多,其中一个主要的原因是 Tomcat 的默认编码格式是ISO-8859-1(Latin-1),而JavaScript的默认编码格式是UTF-8。UTF-8是一种全球通用的编码方式,支持各种语言,包括中文,而ISO-8859-1只支持西欧字符集,所以当我们在JS中使用中文注释时, Tomcat 就无法正确地解析,从而出现乱码现象。 解决这个问题的方法也很简单,我们可以将 Tomcat 默认的编码格式改为UTF-8。具体的步骤如下: 1. 修改 Tomcat 配置 文件catalina.bat或catalina.sh,找到JAVA_OPTS 参数 ,并添加以下代码: -Dfile.encoding=UTF-8 2. 将JS文件的编码格式也改为UTF-8,一般可以通过编辑器的设置或转码工具来实现。 3. 如果你需要在JS中使用中文字符串,建议使用escape()函数进行编码,避免出现乱码问题。 总之,解决 Tomcat 中JS中文注释乱码的关键在于正确设置编码格式,只要保证所有使用中文的文件都是以UTF-8格式保存,就可以避免出现乱码问题。