tomcat和log4j.docx

上传人:b****5 文档编号:8700715 上传时间:2023-02-01 格式:DOCX 页数:14 大小:28.75KB
下载 相关 举报
tomcat和log4j.docx_第1页
第1页 / 共14页
tomcat和log4j.docx_第2页
第2页 / 共14页
tomcat和log4j.docx_第3页
第3页 / 共14页
tomcat和log4j.docx_第4页
第4页 / 共14页
tomcat和log4j.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

tomcat和log4j.docx

《tomcat和log4j.docx》由会员分享,可在线阅读,更多相关《tomcat和log4j.docx(14页珍藏版)》请在冰豆网上搜索。

tomcat和log4j.docx

tomcat和log4j

Tomcat安装配置

第一步:

下载j2sdk和tomcat:

到sun官方站点

    jdk为1.6.04,tomcat为6.0,建议jdk1.4以上,tomcat4.0以上

第二步:

安装和配置你的j2sdk和tomcat:

执行j2sdk和tomcat的安装程序,然后设置按照路径进行安装即可。

1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:

\j2sdk1.4.2):

 

JAVA_HOME=c:

\j2sdk1.4.2 

classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径) 

path=%JAVA_HOME%\bin 

Tomcat分为安装版本和解压版本。

如果在本地能够启动解压版本,需要配置jdk环境变量。

Bin目录为启动目录:

startup.bat为windows启动tomcat文件

startup.sh为linux或者unix启动文件

shutdown.bat为windows关闭tomcat文件

shutdown.sh为linux或者unix关闭tomcat文件

当然linux也可以通过杀进程解决。

catalina.sh可以设置java虚拟内存的大小,防止内存溢出。

catalina.bat为windows设置java虚拟内存。

Windows下tomcat6.exe可以启动。

Conf目录主要是tomcat配置:

context.xml可以设置jndi和数据库连接池。

/>

auth="Container"

type="javax.sql.DataSource"

driverClassName="oracle.jdbc.driver.OracleDriver"

url="jdbc:

oracle:

thin:

@192.168.1.112:

1521:

ORCL"

username="gohigh"

password="gohigh"

maxIdle="300"

maxWait="10000"

maxActive="1000"/>

auth="Container"

type="javax.sql.DataSource"

driverClassName="oracle.jdbc.driver.OracleDriver"

url="jdbc:

oracle:

thin:

@192.168.1.112:

1521:

ORCL"

username="gohigh"

password="gohigh"

maxIdle="30"

maxWait="10000"

maxActive="10"/>

auth="Container"

type="javax.sql.DataSource"

driverClassName="oracle.jdbc.driver.OracleDriver"

url="jdbc:

oracle:

thin:

@192.168.1.112:

1521:

ORCL"

username="gohigh"

password="gohigh"

maxIdle="30"

maxWait="10000"

maxActive="2"/>

server.xml可以设置tomcat启动项目。

也可以设置日志文件的书写

\myeclipse6\workspace1\ActonlineWap"unpackWARs="true"autoDeploy="true"xmlValidation="false"xmlNamespaceAware="false">

tomcat-users.xml用来设置用的登录

可以进行登录

web.xml可以设置tomcat回应的文件头。

Lib主要是tomcat第三方包

Logs文件夹主要是日志

Catalina.out为日志启动输出日志。

其相当于在eclipse控制台下输出。

Log4j配置

>>>>Log4j日志管理系统简单使用说明<<<<

通常,我们都提供一个名为log4j.properties的文件,在第一次调用到Log4J时,Log4J会在类路径(../web-inf/classes然也可以放到其它任何目录,只要该目录被包含到类路径中即可)中定位这个文件,并读入这个文件完成的配置。

这个配置文件告诉Log4J以什么样的格式、把什么样的信息、输出到什么地方。

  Log4j有三个主要的组件:

Loggers(记录器),Appenders(输出源)和Layouts(布局),这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。

综合使用这三个组件可以轻松的记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。

下面对三个组件分别进行说明:

  

  1、Loggers

  Loggers组件在此系统中被分为五个级别:

DEBUG、INFO、WARN、ERROR和FATAL。

这五个级别是有顺序的,DEBUG

假设Loggers级别为P,如果在Loggers中发生了一个级别Q比P高,则可以启动,否则屏蔽掉。

假设你定义的级别是info,那么error和warn的日志可以显示而比他低的debug信息就不显示了。

  

  Java程序举例来说:

  

  //建立Logger的一个实例,命名为“com.foo”

   Logger logger=Logger.getLogger("com.foo");//"com.foo"是实例进行命名,也可以任意

  //设置logger的级别。

通常不在程序中设置logger的级别。

一般在配置文件中设置。

  logger.setLevel(Level.INFO);

  Loggerbarlogger=Logger.getLogger("com.foo.Bar");

  //下面这个请求可用,因为WARN>=INFO

  logger.warn("Lowfuellevel.");

  //下面这个请求不可用,因为DEBUG

  logger.debug("Startingsearchfornearestgasstation.");

  //命名为“com.foo.bar”的实例barlogger会继承实例“com.foo”的级别。

因此,下面这个请求可用,因为INFO>=INFO

  barlogger.info("Locatednearestgasstation.");

  //下面这个请求不可用,因为DEBUG

  barlogger.debug("Exitinggasstationsearch");

  这里“是否可用”的意思是能否输出Logger信息。

    在对Logger实例进行命名时,没有限制,可以取任意自己感兴趣的名字。

一般情况下建议以类的所在位置来命名Logger实例,这是目前来讲比较有效的Logger命名方式。

这样可以使得每个类建立自己的日志信息,便于管理。

比如:

  

  staticLoggerlogger=Logger.getLogger(ClientWithLog4j.class.getName());

  

  2、Appenders

  禁用与使用日志请求只是Log4j其中的一个小小的地方,Log4j日志系统允许把日志输出到不同的地方,如控制台(Console)、文件(Files)、根据天数或者文件大小产生新的文件、以流的形式发送到其它地方等等。

  

  其语法表示为:

  

  org.apache.log4j.ConsoleAppender(控制台)

  org.apache.log4j.FileAppender(文件)

  org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)

   org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)

  org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

  

  配置时使用方式为:

  log4j.appender.appenderName=fully.qualified.name.of.appender.class

  log4j.appender.appenderName.option1=value1

  …

   log4j.appender.appenderName.option=valueN

  这样就为日志的输出提供了相当大的便利。

  

  3、Layouts

  有时用户希望根据自己的喜好格式化自己的日志输出。

Log4j可以在Appenders的后面附加Layouts来完成这个功能。

Layouts提供了四种日志输出样式,如根据HTML样式、自由指定样式、包含日志级别与信息的样式和包含日志时间、线程、类别等信息的样式等等。

  

  其语法表示为:

  

  org.apache.log4j.HTMLLayout(以HTML表格形式布局),

  org.apache.log4j.PatternLayout(可以灵活地指定布局模式),

  org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),

  org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

  

  配置时使用方式为:

  

  log4j.appender.appenderName.layout=fully.qualified.name.of.layout.class

  log4j.appender.appenderName.layout.option1=value1

  …

  log4j.appender.appenderName.layout.option=valueN

>>>> 4.Log4j的配置<<<<  

  

  以上是从原理方面说明Log4j的使用方法,在具体Java编程使用Log4j可以参照以下示例:

  

  1、建立Logger实例:

  语法表示:

publicstaticLoggergetLogger(Stringname)

  实际使用:

staticLoggerlogger=Logger.getLogger(ServerWithLog4j.class.getName());

  

  2、读取配置文件:

  获得了Logger的实例之后,接下来将配置Log4j使用环境:

  语法表示:

  BasicConfigurator.configure():

自动快速地使用缺省Log4j环境。

  PropertyConfigurator.configure(StringconfigFilename):

读取使用Java的特性文件编写的配置文件。

  DOMConfigurator.configure(Stringfilename):

读取XML形式的配置文件。

  实际使用:

   PropertyConfigurator.configure("ServerWithLog4j.properties");

  

  3、插入日志信息

  完成了以上连个步骤以后,下面就可以按日志的不同级别插入到你要记录日志的任何地方了。

  语法表示:

  Logger.debug(Objectmessage);//调试信息

  Logger.info(Objectmessage);//一般信息

  Logger.warn(Objectmessage);//警告信息

  Logger.error(Objectmessage);//错误信息

  Logger.fatal(Objectmessage);//致命错误信息

  实际使用:

logger.info("ServerSocketbeforeaccept:

"+server);

  

 >>>>5.配置过程<<<<

 在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义。

定义步骤就是对Logger、Appender及Layout的分别使用。

   Log4j支持两种配置文件格式,一种是XML格式的文件,一种是javaproperties(key=value)【Java特性文件(键=值)】。

下面我们介绍使用Java特性文件做为配置文件的方法

  具体如下:

  

  1、配置根Logger,其语法为:

  log4j.rootLogger=[level],appenderName1,appenderName2,…

        level:

是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。

Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。

通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。

比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。

      appenderName:

就是指定日志信息输出到哪个地方。

您可以同时指定多个输出目的地。

  例如:

log4j.rootLogger=info,A1,B2,C3

  

  2、配置日志信息输出目的地,其语法为:

  log4j.appender.appenderName=fully.qualified.name.of.appender.class //

   "fully.qualified.name.of.appender.class"可以指定下面五个目的地中的一个:

          1.org.apache.log4j.ConsoleAppender(控制台)

          2.org.apache.log4j.FileAppender(文件)

         3.org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)

         4.org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)

         5.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

            1.ConsoleAppender选项

                   Threshold=WARN:

指定日志消息的输出最低层次。

                   ImmediateFlush=true:

默认值是true,意谓着所有的消息都会被立即输出。

                   Target=System.err:

默认情况下是:

System.out,指定输出控制台

              2.FileAppender选项

                   Threshold=WARN:

指定日志消息的输出最低层次。

                   ImmediateFlush=true:

默认值是true,意谓着所有的消息都会被立即输出。

                   File=mylog.txt:

指定消息输出到mylog.txt文件。

                   Append=false:

默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。

           3.DailyRollingFileAppender选项

                   Threshold=WARN:

指定日志消息的输出最低层次。

                   ImmediateFlush=true:

默认值是true,意谓着所有的消息都会被立即输出。

                    File=mylog.txt:

指定消息输出到mylog.txt文件。

                   Append=false:

默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。

                   DatePattern='.'yyyy-ww:

每周滚动一次文件,即每周产生一个新的文件。

当然也可以指定按月、周、天、时和分。

即对应的格式如下:

                   1)'.'yyyy-MM:

每月

                   2)'.'yyyy-ww:

每周 

                   3)'.'yyyy-MM-dd:

每天

                   4)'.'yyyy-MM-dd-a:

每天两次

                   5)'.'yyyy-MM-dd-HH:

每小时

                   6)'.'yyyy-MM-dd-HH-mm:

每分钟

           4.RollingFileAppender选项

                    Threshold=WARN:

指定日志消息的输出最低层次。

                    ImmediateFlush=true:

默认值是true,意谓着所有的消息都会被立即输出。

                   File=mylog.txt:

指定消息输出到mylog.txt文件。

                   Append=false:

默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。

                   MaxFileSize=100KB:

后缀可以是KB,MB或者是GB.在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。

                   MaxBackupIndex=2:

指定可以产生的滚动文件的最大数。

实际应用:

  log4j.appender.A1=org.apache.log4j.ConsoleAppender//这里指定了日志输出的第一个位置A1是控制台ConsoleAppender

  

  3、配置日志信息的格式,其语法为:

  A.log4j.appender.appenderName.layout=fully.qualified.name.of.layout.class

             "fully.qualified.name.of.layout.class"可以指定下面4个格式中的一个:

              1.org.apache.log4j.HTMLLayout(以HTML表格形式布局),

        2.org.apache.log4j.PatternLayout(可以灵活地指定布局模式),

        3.org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),

        4.org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

                  1.HTMLLayout选项

                     LocationInfo=true:

默认值是false,输出java文件名称和行号

                     Title=myappfile:

默认值是Log4JLogMessages.

                   2.PatternLayout选项

                     ConversionPattern=%m%n:

指定怎样格式化指定的消息。

  

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1