log4j在tomcat 和 工程中的配置

按照网上很多配置步骤走都配不通。现在回头看看大部分是版本不一致导致的。

另外log4j做的很灵活除了可以对整个容器进行日志管理以外,还可以对一个工程进行日志管理。如果只有容器里面的日志,那junit中的日志怎么办呢,所以工程的日志管理也很必要。

这里给出一个保证能够使用的配置文件。

og4j1.3在tomcat5中的配置:
  1. 关闭tomcat
  2. 下载 Commons Logging 包。
  3. 把commons-logging.jar拷贝到Tomcat common/lib目录下。
  4. 下载Log4j 1.3的包。
  5. 拷贝log4j-1.3alpha-8.jar到Tomcat common/lib 目录下。
  6. 在Tomcat common/classes目录下建一个log4j.properties文件。
  7. 重启Tomcat.

Log4j Properties File
#
# Configures Log4j as the Tomcat system logger
#

#
# Configure the logger to output info level messages into a rolling log file.
#
log4j.rootLogger=INFO, R, CONSOLE

#
# To continue using the "catalina.out" file (which grows forever),
# comment out the above line and uncomment the next.
#
#log4j.rootLogger=ERROR, A1

#
# Configuration for standard output ("catalina.out").
#
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
#
# Print the date in ISO 8601 format
#
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

#
# Configuration for a rolling log file ("tomcat.log").
#
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.DatePattern='.'yyyy-MM-dd
#
# Edit the next line to point to your logs directory.
# The last part of the name is the log file name.
#
log4j.appender.R.File=D:/tomcat/logs/tomcat.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
#
# Print the date in ISO 8601 format
#
log4j.appender.R.layout.ConversionPattern=%d [%t] %-5p %c - %m%n


####################################
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
#
# Edit the next line to point to your logs directory.
# The last part of the name is the log file name.
#
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
#
# Print the date in ISO 8601 format
#
log4j.appender.CONSOLE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
#
# Application logging options
#
#log4j.logger.org.apache=DEBUG
#log4j.logger.org.apache=INFO
#log4j.logger.org.apache.struts=DEBUG
#log4j.logger.org.apache.struts=INFO

在工程中配置log4j1.3:

在工程的src目录下新建 log4j.properties文件如下:

#
# Configures Log4j as the Tomcat system logger
#

#
# Configure the logger to output info level messages into a rolling log file.
#
log4j.rootLogger=info, CONSOLE

#
# To continue using the "catalina.out" file (which grows forever),
# comment out the above line and uncomment the next.
#
#log4j.rootLogger=ERROR, A1

#
# Configuration for standard output ("catalina.out").
#
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
#
# Print the date in ISO 8601 format
#
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n



####################################
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
#
# Edit the next line to point to your logs directory.
# The last part of the name is the log file name.
#
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
#
# Print the date in ISO 8601 format
#
log4j.appender.CONSOLE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
#
# Application logging options
#
#log4j.logger.org.apache=DEBUG
#log4j.logger.org.apache=INFO
#log4j.logger.org.apache.struts=DEBUG
#log4j.logger.org.apache.struts=INFO


然后就OK了。我的工程是struts spring hibernate的,这样做能收集到所有的日志。


参考:

http://minaret.biz/tips/tomcatLogging

Keil中搭建自动化单元测试框架Unity 前言:   虽然一些C++的自动化单元测试框架也能用来C语言单元测试,但那样我们编写C语言程序时需要符合C++的标准,这样有一些C的特性是无法使用的,限制C的特性使用不太好,于是找了一个全部用C实现的自动化测试框架。Unity是一个简单且直接的自动化单元测试框架,它由很少的几个文件构成。 搭建环境:   1.从github上下载最新版本的Unity源码,下载链接:https://github... 阅读详情

相关推荐

Camera metadata

Camera metadata

weixin_42136255的博客 2530

tomcat配置log4j日志文件

此中 v6.0.18为tomcat的版本号,请按照 具体 版本举办批改后下载,以担保末了 正常效果。 接下去再担保已经有log4j的情况下。 服从 我写的目次 结构来安排 。 tomcat6-------lib | |--------tomcat-juli-adapters.jar ...

weixin_33709590的博客 194

anaconda安装-超详细版

文章目录一、anaconda安装1.1 anaconda安装地址1.2 安装详细步骤检验安装是否成功更改conda源(后续安装第三方库可以加快速度) 一、anaconda安装 Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算、数据分析的 Python 包。装anaconda,就不需要单独装python了。 anaconda优点: 1、anaconda里面集成了很多关于python科学计算的第三方库,主要是安装方便,而p

in546的博客 25万+

tomcat配置log4j打印输出日志到指定文件

在eclipse或myeclipse中使用tomcat启动项目可以在控制台输出相关日志,有时日志打印的多了查看的话很不方便,这时我们可以在我们使用的tomcat中直接配置log4j来将我们需要看的日志打印输出到指定的文件中,这样便于我们进行日志分析,下面就介绍一下如何在tomcat中配置log4j打印日志。

黄爱岗廊坊师范学院信息技术提高班 第七期 5984

『言善信』Fiddler工具 — 1、Fiddler介绍与安装

文章目录1、Fiddler简介2、Fiddler功能3、Fiddler工作原理4、Fiddler安装 1、Fiddler简介 Fiddler是强大的抓包工具之一,它能记录所有客户端和服务器之间的HTTP和HTTPS请求,是web调试的利器。 Fiddler是位于客户端和服务端之间的HTTP代理,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改。 Fiddler可以抓取支持HTTP代理的任意程序的数据包,如果要抓取https会

繁华似锦Fighting 1473

Android AudioFlinger(一)——初识AndroidAudio Flinger

AudioFlinger 是 Android 系统中的音频中间层(audio HAL, Audio Hardware Abstraction Layer)的一部分,负责管理音频的混音、播放和音量控制等功能。它充当 Android 应用程序和音频硬件之间的桥梁。

hirezy 1671

配置log4j的日志文件为Tomcat的logs目录的方法

[code="xml"] ...

J.G.Darkd 959

Unity与iOS原生交互实战指南

C#(DllImport) → C 接口(extern "C") → Objective‑C / SwiftObjective‑C → UnitySendMessage → C#(GameObject + public 方法)在写.mm文件;在里面写;C# 用声明;调用它,参数就是 string / 数值等;在.mm里做你想做的 iOS 原生操作。在 Unity 里准备一个常驻 GameObject,比如;上面挂一个脚本,写;在 iOS 插件中用;

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 1357

log4j在tomcat下多个工程的log4j.properties配置

关于tomcat下多个工程配置一个log4j.properties,达到输出各自的日志的问题, 经过实际工作的总结和调查,在这里做出一个总结和备忘。   提起log4j的配置,我们常用的配置办法是为每个工程建立一个log4j.properties文件,并在其中写入自己的输出日志的信息。 但是我在工作中遇到一个问题,其实log4j.properties文件的加载与项目引用的jar包有着不可分

icescape 5685

CloudCompare 二次开发(9)——半径滤波

基于PCL对CloudCompare软件进行二次开发,实现的算法功能是半径滤波

点云侠的博客 1401

CodeX 登录报错 os error 10013?一键修复 CodeX 无法登录问题(亲测有效)

CodeX 登录时报 os error 10013?本文提供快速修复方案,实测有效,彻底解决登录报错:登录失败:failed to start login server: 以一种访问权限不允许的方式做了一个访问套接字的尝试。 (os error 10013)的问题💡

XiaoqiangClub的博客 2935

linux 多tomcat 同一个工程 配置log4j 日志文件 为不同的名称

环境 CentOS6; 两个tomcat实例以tomcat7、tomcat9区分, 目录分别为: /usr/local/tomcat7 /usr/local/tomcat9 项目文件目录为/var/app/; log4j配置文件为/var/app/WEB-INF/clas...

chuchui6706的博客 198

RAGFlow 系列教程 第三课:后端服务入口与请求生命周期

本文深入解析RAGFlow v0.25.0后端核心机制,重点介绍了Quart框架选型原因和服务启动流程。RAGFlow选择Quart作为Web框架,主要基于其异步能力对LLM调用的支持、Flask生态兼容性以及长响应超时处理优势。文章详细拆解了服务启动的8个关键步骤,从日志初始化到HTTP服务启动,并分析了配置加载、数据库初始化等核心环节。通过源码分析揭示了RAGFlow如何实现动态API注册、双重认证体系等关键技术点,为深入理解该系统的请求处理生命周期提供了基础。

weixin_43674738的博客 189

linux下jvm tomcat mysql log4j_linux 多tomcat 同一个工程 配置log4j 日志文件 为不同的名称...

环境CentOS6;两个tomcat实例以tomcat7、tomcat9区分,目录分别为:/usr/local/tomcat7/usr/local/tomcat9项目文件目录为/var/app/;log4j配置文件为/var/app/WEB-INF/classes/log4j.properties;Log目录为/opt/logs/。要求tomcat7和tomcat9两个实例中,项目分别写两个日志文...

weixin_33443972的博客 169

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

linux环境下部署tomcat工程,日志不走log4j配置而打印到catalina.out可能的原因

平时不积累,出现在问题时就麻爪orz 问题描述:java web应用部署后,出现日志不走配置的log4j日志打印目录,而是走tomcat的catalina.out,web应用配置没问题。 错误思路:部署后配置未生效,重新部署后还是存在问题,本地环境却没问题 正确思路:linux写权限不足 由于第一次部署使用root,所以tomcat进程的权限是root,日志写权限是root,后来部署使用a

喵星人 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

linux 多tomcat 同一个工程 配置log4j 日志文件 为不同的名称

环境 CentOS6; 两个tomcat实例以tomcat7、tomcat9区分, 目录分别为: /usr/local/tomcat7 /usr/local/tomcat9 项目文件目录为/var/app/; log4j配置文件为/var/app/WEB-INF/clas...

cichou2729的博客 393

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

log4j配置日志系统成功

[转]http://www.blogjava.net/flysky19/articles/98131.html 1.引言: 1)两次周会fengy都报告说要建一个日志系统,用log4j来配置,一直好奇,log4j是什么东东,有何用处 呢?今天柳暗花明了: 《log4j相比System.out的优势》(自己blog中的文章)     Log4j就是帮助开发人员进行日志输出管理的API类

K532454550的专栏 709

tomcat启动无效log4j:WARN No appenders could be found for logger (org.springframework.web.context.Context

tomcat清除服务器历史数据:remove所有tomcat里面所有工程,再右键clean tomcat启动显示以下警告之后没有反应: log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader). log4j:WARN Please initialize the ...

qq_43688965的博客 777

(转)log4j:WARN Please initialize the log4j system properly 问题解决

在tomcat启动的时候,出现这个警告: log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax). log4j:WARN Please initialize the log4j system properly. 解决办法: log4j.properties文件需要放到w

newman_today的专栏 1166

java log输出到文件路径_log4j中日志输出文件指定相对路径的方法

log4j中日志输出文件指定相对路径的方法1.设置在C:/log/error.loglog4j.appender.E = org.apache.log4j.RollingFileAppenderlog4j.appender.E.File = C:/log/error.loglog4j.appender.E.Append = truelog4j.appender.E.Threshold = ER...

weixin_34938347的博客 2531

log4j配置日志系统成功 (转)

.引言:《log4j相比System.out的优势》(自己blog中的文章)    Log4j就是帮助开发人员进行日志输出管理的API类库。它最重要的特点就可以配置文件灵活的设置日志信息的优先级、日志信息的输出目的地以及日志信息的输出格式。    Log4j除了可以记录程序运行日志信息外还有一重要的功能就是用来显示调试信息。    程序员经常会遇到脱离java ide环境调试程序的情况,这时大多数...

weixin_34184561的博客 115
上一篇: log4j在tomcat 和 工程中的配置
下一篇: sql语句根据特定条件改变排序及效率测试
溺水的鱼
博客等级 码龄21年 950粉丝 582原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值