在Tomcat中使用log4j记录日志

今天想在程序里面增加记录日志的功能,由于对Java开发环境不是太熟,花了一些时间才弄好,其实步骤很简单,记录下来,同时也希望能帮到遇到同样问题的人。

 

1、下载log4j和commons-logging

      为什么要下载commons-logging,请看Commons-logging + Log4j 入门指南(转摘),强烈建议去看看

 

2、把log4j-1.2.15.jar和commons-logging-1.1.1.jar放到tomcat的lib目录下

3、在tomcat的lib目录下新建一个文本文件,修改文件名为:log4j.properties

4、修改文件内容如下:

 

 

log4j.rootLogger=ERROR, R ,CONSOLE

 

# Rolling File

log4j.appender.R=org.apache.log4j.RollingFileAppender 

log4j.appender.R.File=${catalina.home}/logs/tomcat.log 

log4j.appender.R.MaxFileSize=1MB 

log4j.appender.R.MaxBackupIndex=1 

log4j.appender.R.layout=org.apache.log4j.PatternLayout 

log4j.appender.R.layout.ConversionPattern=[%d] %p - %m%n

 

 

log4j.logger.your.app.className=DEBUG, R

 

5、如果tomcat已经启动了,重启之。

 

至于如何在代码中记录日志,网上文章很多,也可以参考前面给出的链接。

 

 

使用Tomcat配置log4j日志文件 首先,我们需要准备log4j库文件。在服务器环境中,配置log4j日志文件是一项重要的任务,它可以帮助我们管理和记录应用程序的日志信息。将之前创建的"log4j.properties"或"log4j.xml"文件放置在您的Web应用程序的“WEB-INF/classes”目录中。请注意,您需要根据实际情况修改"log4j.appender.file.File"的值,将其设置为您希望保存日志文件的路径和文件名。这样,当您的应用程序运行时,log4j将根据配置文件的定义将日志消息输出到控制台或指定的文件中。 阅读详情

相关推荐

Tomcat8使用Log4j进行日志记录的实践指南

日志框架是软件开发中不可或缺的一部分,它记录着应用程序运行过程中的各种事件信息。这些信息对软件开发者而言,是诊断问题、追踪程序流程和性能分析的宝贵数据。没有日志框架,开发者将难以从用户的实际使用环境或生产环境中了解软件表现,从而大大增加问题定位和解决的难度。此外,良好的日志记录也可以用于安全审计、业务统计等需求。日志框架的主要作用有:问题诊断:通过记录日志,开发人员可以跟踪代码执行情况,以及在发生错误时了解错误发生的具体位置和原因。性能监控。

weixin_31597759的博客 528

tomcat 日志用log4j管理

近段时间发现tomcat 经常突然down掉,在网上查了一下,说法大都相同,内存溢出,数据库连接异常等  其中有个是tomcat日志文件过大。  ........我也忘了是怎么弄的日志文件过大上面了 反正起因是因为tomcat经常无故挂掉。 下面直说log4j管理tomcat日志: 基本的也就是tomcat官网给出的文档: 下面是转别人翻译官网上的文档 转自:点击打开链接

u013568834的专栏 1660

Tomcat使用Log4j输出catalina.out日志

Tomcat默认的日志是用java.util.logging,有几点不足,文件catalian.out不能像log4j一样按天生成,将越来越大。日志格式和项目中用log4j打出来的不一致,不利于解析。 从tomcat官网(https://tomcat.apache.org/tomcat-7.0-doc/logging.html)上找了下,修改一些配置、替换扩展包即可使用log4j输出catalian.out。 在$CATALINA_BASE/lib下创建log4j.properties文件 log4j.properties的内容如下: log4j.rootLogger = INFO, CAT

tomcat日志与log4j日志保留最近7天

Tomcat日志、log4j日志保留最近7天

lendsomething的博客 1663

S/4中的16种特殊库存类型

S/4中的16种特殊库存类型

yanzibing99的博客 1万+

matlab安装libsvm常见问题

matlab安装libsvm常见问题 libsvm的官网链接:LIBSVM -- A Library for Support Vector Machines.

cqujcy的博客 1535

Tomcat 配置log4j

 Tomcat 配置log4j 作者:斯巴达克斯 时间:January 23, 2014 分类:WEB 一、为什么要使用 log4j? 自带的日志系统默认把日志都输出到catalina.out,且在抛出某些异常没有时间戳,要找到问题抛出的时间不好找,所以才使用log4j日志系统,它可以把所有的定向到system.out/system.err的输出,定向到指定的文件,而不是定向

wilsonke的专栏 6311

数据库1:数据库创建与管理(头歌云课)

在 Windows 系统中,可以直接通过 SQLServer 的应用程序连接数据库,不过很多时候在生产环境下,我们需要通过命令行来连接数据库。两个数据库,数据库名分别为 TestDb 和 MyDb 的数据库,注意先后顺序。为了完成本关任务,你需要掌握:1.如何在 Linux 系统中连接 SQLServer 数据库,2.如何创建数据库。连接的数据库是本地数据库,用户名是 sa ,密码是 '

weixin_60530224的博客 2314

tomcat7 用log4j记录日志

1.下载 log4j-1.2.17.jar放到  {$CATALINA_HOME}/lib http://archive.apache.org/dist/logging/log4j/1.2.17/ 2.下载tomcat-juli.jar、tomcat-juli-adapters.jar作为tomcat的外部组件, tomcat-juli-adapters.jar放入{$CATAL

haosong524的博客 2795

SAP 移动类型简述

SAP系统中用于标志物料移动(收货/发货/转储/转储记帐)的三位的数字/字母 通常分几大类:收货 发货 转储 库房调整 常用的有: 收货类 (MB1C) 101 采购订单收货 103 采购订单收货至冻结状态 122 无采购订单退货 161 按退货采购订单退货 131 从生产订单 501 无采购订单收货 511 免费收货 发货类(MB1A) 201 成本中心消耗

forever_crazy的专栏 7199

SAP CDS View association 的工作原理,与数据库传统 join 操作的区别讲解

笔者前一篇教程,介绍了 SAP CDS View 里如何创建 association:本文就来一一对这些问题进行解答。首先我们来研究如何消费创建好的 SAP CDS View 中的 association 数据。在上图 ABAP Development Tool 里展示的 CDS View 界面,点击 F8 快捷键,进入 Data Preview 即数据预览界面。我们随便选中一条行项目,右键,发现右键菜单里,赫然有一条的菜单项。看来这个功能肯定和 association 相关了。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1002

tomcat7 使用log4j进行日志记录

将 tomcat-juli.jar 文件放置到 $CATALINA_BASE/bin 目录(实际上,该目录下已经有了) 从 log4j 网站下载 jar 包,并放置于 $CATALINA_BASE/lib 目录 删除 $CATALINA_BASE/conf 下的 logging.properties 文件 在 $CATALINA_BASE/lib 目录下创建 log4j.properties

coolwzjcool的专栏 1万+

STM32 HAL PWM (占空比) -电机软启动不到位解决

为了避免电机启动电压大造成设备损坏,或者供电不足导致重启,通常在对启动都需要一个PWM进行软启动,下面对PWM电机软启动详细介绍。

weixin_44597885的博客 867

将tomcat内部默认日志方式改为Log4j未成功的记录

无

Feng______的专栏 5786

消息平台接入实战:Hermes Agent 实现微信/钉钉日常任务自动化的 4 步配置

揭示 Hermes Agent 接入微信/钉钉时高频失效的根本原因——非 API 调用问题,而是上下文边界缺失;详解通过 soul.md 锁定人格基线、skills/ 目录原子化封装技能、CLAUDE.md 控制记忆节奏、Docker 环境适配四步构建可信赖自动化信任链,并给出身份证号过滤、中文标点

weixin_42520239的博客 162

OpenClaw Docker 安装与部署教程,环境隔离不冲突技术指南

本文介绍了使用Docker容器化部署OpenClaw的完整教程。首先通过流程图详细说明了Docker环境检测流程,包括系统支持性检查、Docker安装状态验证、版本检测和服务配置等步骤。然后提供了Windows、macOS和Linux(Ubuntu/CentOS)系统下的Docker安装指南,涵盖从下载、安装到权限配置的全过程。最后介绍了OpenClaw官方镜像的拉取方法以及自定义镜像构建的Dockerfile示例。该教程适用于开发和生产环境,利用Docker实现环境隔离和快速部署。

一键难忘的博客 987

Tomcat6 使用log4j 记录日志

我使用的tomcat版本:apache-tomcat-6.0.35 tomcat-6.0.35下载地址:https://archive.apache.org/dist/tomcat/tomcat-6/v6.0.35/bin/ 所需要jar包:tomcat-juli-adapters.jarlog4j-1.2.15.jartomcat-juli.jar jar包下载地址:https:...

weixin_30325971的博客 112

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

tomcat7 使用log4j进行日志记录

为什么80%的码农都做不了架构师?>>> ...

weixin_34221775的博客 128

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

OV9734 DATASHEET,完整规格书

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

在tomcat6中使用log4j记录日志

tomcat6默认使用java.util.logging 来记录日志,当嵌入tomcat6的程序使用log4j时候,需要修改tomcat6也使用log4j来记录日志,这样外部程序和tomcat6的日志才能统一。修改方法如下(在tomcat6的doc中已有介绍可参考): 1.在tomcat6源代码中使用ant构建extras.xml,其中有下载文件任务,如果下载失败则手工下载放入相应文件夹内。 ...

JavaEE架构与开发 156

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

使用log4j记录日志

1、环境:Win7,JDK1.6,MyEclipse8.5,Tomcat6 2、准备commons-logging.jar、log4j-1.2.15.jar放在${TOMCAT_HOME}/lib目录下 3、log4j.properties文件的内容: #log4j configuration log4j.rootLogger=DEBUG, A1,A2 #log4j output

jjavaboy的专栏 1188

java web 记录日志文件6_java – Tomcat6 webapp使用log4j进行日志记录,无法登录到syslog...

我正在尝试将我的webapp日志记录到local4级别的syslog中.环境:Tomcat6,OpenSolaris,Struts2,log4j.我的log4j.properties的内容如下 –log4j.rootLogger=INFO, SYSLOGlog4j.appender.SYSLOG=org.apache.log4j.net.SyslogAppenderlog4j.appender.S...

weixin_31475247的博客 134

tomcat 使用log4j记录分割日志

tomcat日志记录默认使用java.util.logging。logs目录下的catalina.out日志文件 是append不分割的。长时间该日志文件就会越来越大。在网上找了半天,有好几种方法 可以进行日志分割。下面按照tomcat文档上的操作实现了日志分割。 1.首先需要准备4个jar, log4j.jar(自己选择版本) commons-logging.jar(应该是可选...

月习 604

Tomcat7使用log4j记录日志

具体步骤步骤参考   http://tomcat.apache.org/tomcat-7.0-doc/logging.html#Using_Log4j   简单说就是替换bin下的tomcat-juli.jar,把tomcat-juli-adapters.jar放到lib下,删除lib里原来的logging.properties,换成附件中的log4j.properties,重启  ...

tujunlan的专栏 196

使用log4j接管tomcat日志

操作步骤: 一、 将log4j的jar包(log4j-1.2.14.jar)和log4j.properties放到tomcat的lib目录下 二、 将tomcat-juli-adapters.jar放到tomcat的lib目录下 三、 将tomcat-juli.jar放到tomcat的bin目录下(覆盖) 四、 修改 Tomcat 的 conf/context.xml,将改为 五、 删除 Tomcat 的 conf/logging.properties文件(或者重命名-建议); 六、 把工程中的log4j.

princejwg的博客 4889

Tomcat(98)如何在Tomcat中配置详细的日志记录?

在Tomcat中配置详细的日志记录可以通过修改文件来实现。该文件位于目录下。Tomcat默认使用进行日志记录,但你也可以配置Log4j或Logback等第三方日志库。

qq_43012298的博客 1793
上一篇: 如何正确卸载vs 2010 beta1
下一篇: Hibernate 3中对Java 1.5以上版本中枚举类型的映射方法
acsu
博客等级 码龄25年 5粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值