在JSP中使用Log4j

简介:

第一步,去下载log4j的包

第二步,在web.xml中添加

 
  1. <context-param> 
  2.     <param-name>log4jConfigLocation</param-name> 
  3.     <param-value>classpath:log4j.properties</param-value> 
  4. </context-param> 

第三步,在jsp中添加

 
  1. <%@ page import="org.apache.log4j.Logger"%> 
  2. <% Logger log = Logger.getLogger("myapplogger"); StringBuffer sb = new StringBuffer(); log.info(sb.append("start").append(" - ").append(" - ").append(this.getClass())); %>

第四步,在log4j.properties中添加

 
  1. log4j.logger.myapplogger=info,interfacelog 
  2. log4j.additivity.myapplogger=false 
  3. log4j.appender.interfacelog=org.apache.log4j.RollingFileAppender 
  4. log4j.appender.interfacelog.File=interface.log 
  5. log4j.appender.interfacelog.MaxFileSize=2048KB 
  6.  # Keep three backup files. 
  7. log4j.appender.interfacelog.MaxBackupIndex=3000 
  8.  # Pattern to output: date priority [category] - message 
  9. log4j.appender.interfacelog.layout=org.apache.log4j.PatternLayout 
  10. log4j.appender.interfacelog.layout.ConversionPattern=%d %p [%c] - %m%n 

这样就可以了



本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/1001793,如需转载请自行联系原作者

相关文章
|
人工智能 IDE 测试技术
一文教会你如何用好通义灵码,让这款 AI 编码工具帮你做更多工作,更高效
如何用好通义灵码?欢迎收藏最佳使用指南。本文提供通义灵码使用指南,涵盖快捷键、配置调整、跨文件索引及上下文管理等内容,帮助用户更高效地使用通义灵码。
|
存储 前端开发 数据可视化
超详细图解说明:一个代码仓库如何管理多个项目、且代码提交互不影响。orphan分支的使用
这篇文章详细图解了如何使用Git的`--orphan`参数创建孤立分支来管理代码仓库中的多个项目,确保不同项目的代码提交互不影响,并提供了解决实际使用中可能遇到的问题的方法。
超详细图解说明:一个代码仓库如何管理多个项目、且代码提交互不影响。orphan分支的使用
|
Java Android开发
IDEA设置项目编码格式【修改为GBK 或 UTF-8】
这篇文章介绍了在IntelliJ IDEA中如何设置项目编码格式,包括将项目编码修改为GBK或UTF-8的详细步骤和图解。
20613 12
IDEA设置项目编码格式【修改为GBK 或 UTF-8】
|
消息中间件 容灾 物联网
【RocketMQ系列十四】RocketMQ中消息堆积如何处理
【RocketMQ系列十四】RocketMQ中消息堆积如何处理
2761 3
|
Java Android开发
解决Android编译报错:Unable to make field private final java.lang.String java.io.File.path accessible
解决Android编译报错:Unable to make field private final java.lang.String java.io.File.path accessible
3305 1
|
Java 开发者
Jenv多版本JDK管理大揭秘:动态切换、轻松配置,一文让你彻底解锁!
【8月更文挑战第25天】Jenv是一款强大的Java版本管理工具,它使开发者能够在不同的项目中灵活使用多个JDK版本。通过环境变量管理和命令行操作实现版本切换。安装简便,配置快捷。只需几条命令即可添加、查看及切换JDK版本。示例展示了如何在项目中运用不同JDK版本编译与运行程序,极大提升了开发效率和灵活性。
1812 0
|
Shell C++ Python
VScode 右键菜单加入使用用VSCode打开文件和文件夹【Windows】
鼠标右击文件或者文件夹,可直接用VSCode打开,非常方便。但如果我们在安装VSCode的时候没有勾选这2个选项,那就享受不到这个便捷的功能了,那么怎么办呢?此时存在2种方法进行修复:重装软件在安装的过程中勾选上这2个选项即可(肯定我们不愿意,很多配置和插件都用习惯了,再装很费事,即使是 setting sync 也免不了麻烦,尤其是配置了python或C/C++的开发环境,所以这个我们不推荐)安装勾选修改注册表右键打开文件右键打开文件夹。
2273 0
|
Java UED
基于SpringBoot自定义线程池实现多线程执行方法,以及多线程之间的协调和同步
这篇文章介绍了在SpringBoot项目中如何自定义线程池来实现多线程执行方法,并探讨了多线程之间的协调和同步问题,提供了相关的示例代码。
4004 0
|
消息中间件 Shell 数据处理
rocket mq 查看消费进度,消息堆积,清除堆积数据命令
该内容是关于RocketMQ的消费进度管理和堆积数据处理的指导。首先,需进入RocketMQ的bin目录,然后使用`mqadmin consumerProgress`命令查看消费者或生产者的消费进度。`broker offset`和`consumer offset`的差值表示未消费消息。通过`resetOffsetByTime`命令可重置消费位点来清除堆积数据,未消费消息默认3天后会被丢弃。此外,`CONSUME_FROM WHERE`枚举类定义了消费起点选项,包括从最后、最开始或指定时间点消费。
3813 3
|
存储 数据安全/隐私保护 iOS开发
如何在阿里云ACK安装Kubecost
背景工作需要研究kebecost,正好也看到阿里云ACK集成了kubecost的推送,想着装个研究研究。本文中依据Kubecost的文档:https://docs.kubecost.com/install-and-configure/install/provider-installations/alibaba-install 安装,文档寥寥几句看似容易,但是实际装起来坑还是蛮多的,这里记录一下以便
982 1
如何在阿里云ACK安装Kubecost