tomcat 日志都记录在那个文件里,保存在哪里

如题所述

可以使用log4j的日志配置来保存生产的日志,路径和文件大小均可以自己配置。Log4j下载在apache网站,可以免费下载到Log4j最新版本的软件包Apachelog4j(推荐)Apachelog4j2Log4j的包下载完成后,解压,将其中打包好的的log4j-1.x.x.jar导入你的工程LIB中。Log4j配置Log4J的配置文件(ConfigurationFile)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1.配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger=[level],appenderName1,appenderName2,…#配置日志信息输出目的地Appenderlog4j.appender.appenderName=fully.qualified.name.of.appender.class  log4j.appender.appenderName.option1=value1  …  log4j.appender.appenderName.optionN=valueN#配置日志信息的格式(布局)log4j.appender.appenderName.layout=fully.qualified.name.of.layout.class  log4j.appender.appenderName.layout.option1=value1  …  log4j.appender.appenderName.layout.optionN=valueN其中[level]是日志输出级别,共有5级:FATAL0ERROR3WARN4INFO6DEBUG7Appender为日志输出目的地,Log4j提供的appender有以下几种:org.apache.log4j.ConsoleAppender(控制台),org.apache.log4j.FileAppender(文件),org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)Layout:日志输出格式,Log4j提供的layout有以下几种:org.apache.log4j.HTMLLayout(以HTML表格形式布局),org.apache.log4j.PatternLayout(可以灵活地指定布局模式),org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)打印参数:Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,如下: %m输出代码中指定的消息  %p输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL  %r输出自应用启动到输出该log信息耗费的毫秒数  %c输出所属的类目,通常就是所在类的全名  %t输出产生该日志事件的线程名  %n输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”  %d输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyMMMddHH:mm:ss,SSS},输出类似:2002年10月18日22:10:28,921  %l输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)2.在代码中初始化Logger:1)在程序中调用BasicConfigurator.configure()方法:给根记录器增加一个ConsoleAppender,输出格式通过PatternLayout设为"%-4r[%t]%-5p%c%x-%m%n",还有根记录器的默认级别是Level.DEBUG.2)配置放在文件里,通过命令行参数传递文件名字,通过PropertyConfigurator.configure(args[x])解析并配置;3)配置放在文件里,通过环境变量传递文件名等信息,利用log4j默认的初始化过程解析并配置;4)配置放在文件里,通过应用服务器配置传递文件名等信息,利用一个特殊的servlet来完成配置。
温馨提示:答案为网友推荐,仅供参考