Tomcat7 log4j配置
- 格式:docx
- 大小:17.15 KB
- 文档页数:3
tomcat7.0.2配置首先,当然了,先配置jdk:我的电脑--->属性--->高级系统设置----->环境变量接下来进行配置:(我的jdk安装在D:\java\中)系统变量----->新建{变量名: JAVA_HOME值: D:\java\jdk1.6.0_21}新建{变量名: CLASSPATH值: D:\java\jdk1.6.0_21\bin}编辑path:在变量值最后追加:{D:\Java\jdk1.6.0_21\bin;}单击确定。
那接下来配置tomcat7.0.2的环境(我的tomcat安装在d:\tomcat下):我的电脑--->属性--->高级系统设置----->环境变量---->新建{变量名: CATALINA_BASE值:D:\tomcat}新建{名称:CATALINA_TMPDIR值:D:\tomcat\temp}变量名:CATALINA_HOME值:D:\tomcat}编辑path:在变量值最后追加{D:\tomcat\bin}点击确定.现在,tomcat7.0.2要运行的环境变量已经配置好了.然后启动tomcat你可以点击tomcat\bin\startup启动tomcat也可以在命令提示符中启动: c:\user\冯延路\d:D:\>tomcat\bin\startup启动打开浏览器,输入: http:\\localhost:8080\那接下来要设置manager:打开tomcat/conf/tomcat-users.xml 文件,添加如下代码:(这里,我设置了我的账号为"admin",密码为"123")<tomcat-users><role rolename="manager-gui"/><role rolename="admin"/><user username="admin" password="123" roles="manager-gui,admin" />自此,设置基本完成.如果要与Eclipse配合使用,那还得进行一些配置,具体步骤如下:window(窗口)-->preferences-->server---->runtime environment---->add---->Apache---Apache Tomcat v7-->next--->-tomcat installation directory 浏览找到tomcat的安装目录(对于我,是D:\tomcat),点击确定。
Tomcat 7.0安装
Tomcat 的安装
1. 下载tomcat, 网址:/
2.下载时,可以进行选择下载版本,下面以下载Tomcat 7.0为例,点击Tomcat 7.0,页面右侧会出现下载格式。
3.有zip与exe两种格式,zip格式是免安装的,需要解压缩,再配置下环境变量就可以使用了,exe格式安装比较方便。
我们选择下载:32-bit/64-bit Windows Service Installer(pgp,md5)。
4.下载完成后会出现这个图标,双击进行安装
→点击Next
→点击I Agree
→选择Full,再点击Next
→输入用户名user name 和密码password,点击Next
→会自动搜索你电脑例的jre,也就是java运行环境,所以必须先安装jdk.
→选择安装路径,点击Install
安装完成,点击Finish
5.打开浏览器,输入网址http://localhost:8080/;或http://127.0.1.1:8080/;出现以下界面,说明安装成功
6. T omcat启动与关闭
→点击Monitor T omcat , 在状态栏会出现
→点击stop service 关闭程序,start service 启动程序。
在最新版本中的eclipse for java ee中配置javaweb项目+tomcat:首先下载eclipse 地址:/downloads/然后下载tomcat 我用的是tomcat最新版7.03的地址:/download-70.cgi下载jdk:/technetwork/java/javase/downloads/index.html下载好jdkTomcat插件下载地址:/sysdeo/eclipse/tomcatplugin下载最新版本首先安装jdk 之后配置环境变量:编辑系统变量:第一步:新建java—home后面的地址是你的jdk安装地址自己更改第二步设置classpath 输入%AJA V A_HOME%\lib.;就可以了记住lib后面要有点和分号第三步在dos窗口中输入cmd输入命令javac 敲击enter键等于回车键显示如下:这配置成功配置tomcat7.03第一步:安装好tomcat7点击next同意第三步选择full之后输入4:点击next输入你的用户名和密码5:点击next6:finsh然后我的电脑->属性————系统保护-----------高级---------环境变量-----------按照如下在系统变量中输入1:2:3:4:在classpath下输入tomcat安装的地址在tomcat——lib目录下——找到servelt_api如下图之后安装javaEE 将tomcat插件解压放到:javaEE的plugins文件夹下在Step1:之后新建links文件夹上图有:Step2:在里面新建文件Step3:加入如下内容:你的eclipse中的pugins文件夹下的插件地址:path=F:\eclipse+tomcat\javaee\eclipse\plugins\com.sysdeo.eclipse.tomcat_3.3.0\启动:将看到tom猫图标表示配置插件成功eclipse:1:点击window2:按照如下操作3:按照如下选择advanced:4:点击java --------installedjres点击ok5:点击server 选择add添加一个server tomcat 7.0-------点击ok5新建一个dymaic webproject 如下图必须设置一样6,在webcontent目录下新建一个jsp页面6:点击右键——--选择————runas---RunOnServer运行如上图。
log4j 标准
Log4j是一个Java日志框架,它提供了一种灵活的方式来记录应用程序的
日志信息。
以下是Log4j的标准:
1. 配置文件:Log4j使用一个配置文件来定义日志记录的行为。
这个配置文件可以是XML、properties或YAML格式。
在配置文件中,可以指定日志级别、输出目的地(例如控制台、文件、数据库等)以及其他相关设置。
2. Logger对象:Log4j使用Logger对象来记录日志。
每个Logger对象
都有一个名称,可以通过继承关系组织成层次结构。
Logger对象可以记录
不同级别的日志信息,包括DEBUG、INFO、WARN、ERROR和FATAL。
3. Appender对象:Appender对象定义了日志信息的输出目的地。
例如,可以将日志信息输出到控制台、文件、数据库或电子邮件等。
每个Logger
对象可以关联多个Appender对象,以便将日志信息发送到不同的目的地。
4. 布局和格式化程序:Log4j使用布局或格式化程序来控制日志信息的输出格式。
布局或格式化程序可以将Logger对象记录的日志信息转换成所需的格式,并将其输出到指定的目的地。
5. 日志级别:Log4j使用不同的日志级别来控制日志信息的输出。
这些级别从低到高分别是DEBUG、INFO、WARN、ERROR和FATAL。
通过设置适当的级别,可以过滤掉不需要的日志信息,以便更好地控制应用程序的性能和输出。
总之,Log4j提供了一种灵活、可配置和可扩展的日志记录机制,适用于各种规模的应用程序开发。
Log4j2使用手册一.Log4j2介绍Log4j1.x 被广泛应用于应用程序,但是近年发展明显放缓,因为要维持较老java版本的使用,使得log4j1.x 的发展更困难。
而作为其代替品,slf4j/logback 做出了许多必要改进,为什么还需要log4j2? 主要有以下几个原因: (1)Log4j2被设计用作审计日志框架, log4j 和logback 在重载配置时,都会丢失日志时间,而log4j2不会。
Logback中appenders中的异常对于应用来说是不可见的,log4j2可以配置异常向应用渗透。
(2)Log4j2 包含基于LMAX Disruptor library的下一代无锁Asynchronous Loggers ,在多线程环境下,Asynchronous Loggers 相比slf4j / logback 提高了10倍以上的吞吐量,并且有着更低的延时。
(3)Log4j2的插件机制,使得在不需要修改框架的情况下,通过添加 Appenders, Filters, Layouts, Lookups 轻松扩展框架。
(4)简单的插件配置,无需指定具体类名即可在configuration 中配置插件。
(5)支持自定义日志级别,可以在代码或者configuration 中自定义日志级别。
(6)支持lambda表达式,java8的应用可以在请求日志级别启用时使用lambda表达式懒构建一个日志消息,不需要显示的日志级别检查,使得代码更简洁。
(7)支持消息对象,消息允许支持有趣和复杂的结构,传递到日志记录系统,并且可以高效的操作。
用户可以自由创建消息类型和编写Layouts, Filters and Lookups 来操作这些消息。
(8)Log4j1在Appenders 上支持Filters。
logback增加了TurboFilters,允许在日志事件在处理前进行过滤。
Log4j2可以配置Filters 在Logger后者Appender 前运行。
Log4j配置最全说明1. log4j 的配置文件Log4j 支持两种配置文件格式,一种是 XML 格式的文件,一种是Java 特性文件 lg4j.properties (键 = 值)。
1.1. log4j configuration scripts in properties formatlg4j.properties 文件作为作为常用的配置文件的方法如下:配置根 LoggerLogger 负责处理日志记录的大部分操作。
其语法为:log4j.rootLogger = [ level ] , appenderName, appenderName, … 其中, level 是日志记录的优先级,分为 OFF 、 FATAL 、 ERROR 、WARN 、 INFO 、 DEBUG 、 ALL 或者自定义的级别。
Log4j 建议只使用四个级别,优先级从高到低分别是 ERROR 、 WARN 、INFO 、 DEBUG 。
通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。
比如在这里定义了 INFO 级别,只有等于及高于这个级别的才进行处理,则应用程序中所有 DEBUG 级别的日志信息将不被打印出来。
ALL: 打印所有的日志, OFF :关闭所有的日志输出。
appenderName 就是指定日志信息输出到哪个地方。
可同时指定多个输出目的地。
Appender配置日志信息输出目的地 Appender 负责控制日志记录操作的输出。
其语法为:log4j.appender.appenderName =.of.appender.classlog4j.appender.appenderName.option1 = value1log4j.appender.appenderName.optionN = valueN其中, Log4j 提供的 appender 有以下几种:org.apache.log4j.ConsoleAppender (控制台),org.apache.log4j.FileAppender (文件),org.apache.log4j.DailyRollingFileAppender (每天产生一个日志文件),org.apache.log4j.RollingFileAppender (文件大小到达指定尺寸的时候产生一个新的文件),可通过log4j.appender.R.MaxFileSize=100KB 设置文件大小,还可通过log4j.appender.R.MaxBackupIndex=1 设置为保存一个备份文件。
log4j2配置⽂件log4j2.xml解析⼀、背景最近由于项⽬的需要,我们把log4j 1.x的版本全部迁移成log4j 2.x 的版本,那随之⽽来的slf4j整合log4j的配置(使⽤Slf4j集成Log4j2构建项⽬⽇志系统的完美解决⽅案)以及log4j2配置⽂件的详解,就需要我们来好好聊⼀聊了。
本⽂就专门来讲解下log4j2.xml配置⽂件的各项标签的意义。
⼆、配置全解1.关于配置⽂件的名称以及在项⽬中的存放位置log4j 2.x版本不再⽀持像1.x中的.properties后缀的⽂件配置⽅式,2.x版本配置⽂件后缀名只能为”.xml”,”.json”或者”.jsn”.系统选择配置⽂件的优先级(从先到后)如下:(1).classpath下的名为log4j2-test.json 或者log4j2-test.jsn的⽂件.(2).classpath下的名为log4j2-test.xml的⽂件.(3).classpath下名为log4j2.json 或者log4j2.jsn的⽂件.(4).classpath下名为log4j2.xml的⽂件.我们⼀般默认使⽤log4j2.xml进⾏命名。
如果本地要测试,可以把log4j2-test.xml放到classpath,⽽正式环境使⽤log4j2.xml,则在打包部署的时候不要打包log4j2-test.xml即可。
2.缺省默认配置⽂件<?xml version="1.0" encoding="UTF-8"?><Configuration status="WARN"><Appenders><Console name="Console" target="SYSTEM_OUT"><PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/></Console></Appenders><Loggers><Root level="error"><AppenderRef ref="Console"/></Root></Loggers></Configuration>3.配置⽂件节点解析(1).根节点Configuration有两个属性:status和monitorinterval,有两个⼦节点:Appenders和Loggers(表明可以定义多个Appender和Logger). status⽤来指定log4j本⾝的打印⽇志的级别.monitorinterval⽤于指定log4j⾃动重新配置的监测间隔时间,单位是s,最⼩是5s.(2).Appenders节点,常见的有三种⼦节点:Console、RollingFile、File.Console节点⽤来定义输出到控制台的Appender.name:指定Appender的名字.target:SYSTEM_OUT 或 SYSTEM_ERR,⼀般只设置默认:SYSTEM_OUT.PatternLayout:输出格式,不设置默认为:%m%n.File节点⽤来定义输出到指定位置的⽂件的Appender.name:指定Appender的名字.fileName:指定输出⽇志的⽬的⽂件带全路径的⽂件名.PatternLayout:输出格式,不设置默认为:%m%n.RollingFile节点⽤来定义超过指定⼤⼩⾃动删除旧的创建新的的Appender.name:指定Appender的名字.fileName:指定输出⽇志的⽬的⽂件带全路径的⽂件名.PatternLayout:输出格式,不设置默认为:%m%n.filePattern:指定新建⽇志⽂件的名称格式.Policies:指定滚动⽇志的策略,就是什么时候进⾏新建⽇志⽂件输出⽇志.TimeBasedTriggeringPolicy:Policies⼦节点,基于时间的滚动策略,interval属性⽤来指定多久滚动⼀次,默认是1 hour。
springlog4j2.xml配置⽂件详解⼀、log4j2介绍 log4j 2.x版本不再⽀持像1.x中的.properties后缀的⽂件配置⽅式,2.x版本配置⽂件后缀名只能为".xml",".json"或者".jsn"。
配置⽂件的格式:log2j配置⽂件可以是xml格式的,也可以是json格式的。
配置⽂件的位置:log4j2默认会在classpath⽬录下寻找log4j2.xml、log4j.json、log4j.jsn等名称的⽂件。
系统选择配置⽂件的优先级(从先到后)如下: (1).classpath下的名为log4j2-test.json 或者log4j2-test.jsn的⽂件. (2).classpath下的名为log4j2-test.xml的⽂件. (3).classpath下名为log4j2.json 或者log4j2.jsn的⽂件. (4).classpath下名为log4j2.xml的⽂件. 我们⼀般默认使⽤log4j2.xml进⾏命名。
⼆、配置⽂件节点解析 (1).根节点Configuration有两个属性:status和monitorinterval,有两个⼦节点:Appenders和Loggers(表明可以定义多个Appender和Logger)。
status⽤来指定log4j本⾝的打印⽇志的级别。
monitorinterval⽤于指定log4j⾃动重新配置的监测间隔时间,单位是s,最⼩是5s。
(2).Appenders节点,常见的有三种⼦节点:Console、RollingFile、File。
Console节点⽤来定义输出到控制台的Appender。
name:指定Appender的名字. target:SYSTEM_OUT 或 SYSTEM_ERR,⼀般只设置默认:SYSTEM_OUT。
PatternLayout:输出格式,不设置默认为:%m%n。
catalina.log日志生成规则-回复“catalina.log日志生成规则”是指Apache Tomcat服务器中的c atalina.log文件的生成规则和相关信息。
Apache Tomcat是一个开源的Java Servlet容器和JavaServer Pages(JSP)引擎,用于支持Java应用程序的部署和运行。
catalina.log是Tomcat服务器生成的日志文件,记录了服务器的运行状态、错误信息和其他关键事件。
在这篇文章中,我们将深入探讨catalina.log日志生成规则,帮助读者更好地理解Tomcat服务器的运行和调试。
第一步:理解Tomcat服务器的日志模块在开始探讨catalina.log的生成规则之前,我们先来了解一下Tomcat 服务器的日志模块。
Tomcat服务器使用Apache Commons Logging 库来记录日志。
该库提供了一套通用的日志接口,并且可以与多种日志实现框架集成,如Log4j、slf4j等。
这使得开发人员可以根据自己的需求选择最适合的日志框架。
在Tomcat中,默认的日志实现框架是java.util.logging。
第二步:理解catalina.log日志文件catalina.log是Tomcat服务器生成的日志文件,它主要用于记录服务器的运行状态、错误信息和其他关键事件。
所有的Tomcat组件和扩展都会将日志信息写入catalina.log文件。
这些日志信息可以帮助开发人员进行服务器的调试、故障排查和性能优化。
catalina.log文件默认存储在Tomcat服务器的logs目录下。
在每次服务器启动时,catalina.log文件都会被重新创建。
一般情况下,日志信息会以追加的方式写入catalina.log文件,以避免覆盖之前的日志记录。
第三步:catalina.log日志生成规则catalina.log日志的生成规则由Tomcat的logging.properties文件中的配置决定。
Tom cat 7的七大特性:新特性与增强功能作者:Avneet Mangat1. 使用随机数令牌(nonce)来阻止跨站请求伪造(CSRF)攻击Webopedia(在线计算机字典)这样定义跨站请求伪造(CSRF):“一种恶意攻击基于web的应用程序。
一次典型的恶意攻击将迫使用户在登录可信任站点的时候执行一些不必要的操作。
”对CSRF更形象的定义是session riding(子乌注:好吧,这个“更形象”的定义我实在看不懂……可参看session riding)。
阻止CSRF的典型做法就是使用随机数令牌,在wikipedia中对它的定义是“一个用于认证协议的随机或伪随机数,以确保老的通信不会在重播攻击中被复用。
”Tom cat 7 有一个servlet过滤器,用于在每次提交请求之后在用户的会话中保存一个随机数令牌。
这个随机数令牌必须添加到后续的每一个请求中做为一个请求参数。
这个servlet过滤器会检测这个请求参数是否与存储于用户会话中的随机数令牌一致。
如果一致,请求就只能是来自指定站点。
如果不同,这个请求会被认为是来自不同的站点并被拒绝。
servlet过滤器非常简单。
这里有一个相关源码(来自Apache Software Foundation CsrfPreventionFilter 文档)的片断:Language: Javapublic class CsrfPreventionFilter extends FilterBase {.........public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {.........String previousNonce = req.getParam eter(Constants.CSRF_NONCE_REQUEST_PARAM);String expectedNonce =(String) req.getSession(true).getAttribute(Constants.CSRF_NONCE_SESSION_ATTR_NAME );if (expectedNonce != null && !expec tedNonce.equals(previousNonce)) {res.sendError(HttpServletResponse.SC_FORBIDDEN);return;}String newNonce = generateNonce();req.getSession(true).setAttribute(Constants.CSRF_NONCE_SESSION_ATTR_NAME, newNonce);.........所以每个URL都必须包含一个从用户会话中获取的随机数令牌。