代码中配置log4j (同时输出不同级别的log到不同终端)
2019独角兽企业重金招聘Python工程师标准>>>
通常log4j的配置都写在log.propertiy中。但是,遇到log文件的path不能hard code的地方就没辙啦,所以只能通过程序配置。
在系统启动的时候先配置log4j的configuration
static {Properties pro = new Properties();pro.put("log4j.rootLogger", "DEBUG,C,R,A");pro.put("log4j.appender.C", "org.apache.log4j.ConsoleAppender");pro.put("log4j.appender.C.Threshold", "INFO");pro.put("log4j.appender.C.layout", "org.apache.log4j.PatternLayout");pro.put("log4j.appender.C.layout.ConversionPattern", "%n %m");pro.put("log4j.appender.R", "org.apache.log4j.RollingFileAppender");pro.put("log4j.appender.R.File", MachineBuilder.getCurMachine().getFolder().getLogPath() + "XXX.log");pro.put("log4j.appender.R.MaxFileSize", "10000KB");pro.put("log4j.appender.R.MaxBackupIndex", "20");pro.put("log4j.appender.R.Threshold", "INFO");pro.put("log4j.appender.R.layout", "org.apache.log4j.PatternLayout");pro.put("log4j.appender.R.layout.ConversionPattern", "%n[%d{HH:mm:ss}] [%p] %m");pro.put("log4j.appender.A", "org.apache.log4j.RollingFileAppender");pro.put("log4j.appender.A.File", MachineBuilder.getCurMachine().getFolder().getLogPath() + "XXX_debug.log");pro.put("log4j.appender.A.MaxFileSize", "10000KB");pro.put("log4j.appender.A.MaxBackupIndex", "20");pro.put("log4j.appender.A.Threshold", "DEBUG");pro.put("log4j.appender.A.layout", "org.apache.log4j.PatternLayout");pro.put("log4j.appender.A.layout.ConversionPattern", "%n[%d{HH:mm:ss}] [%p] %m");PropertyConfigurator.configure(pro);}
转载于:https://my.oschina.net/yangyansong/blog/51844
代码中配置log4j (同时输出不同级别的log到不同终端)相关推荐
- 使用代码形式配置Log4J日志框架
2019独角兽企业重金招聘Python工程师标准>>> 一.使用代码形式配置Log4J日志框架 一般情况下,我们都是使用配置文件形式来配置Log4J日志框架,比如使用"lo ...
- SSH框架中配置log4j的方法
/*2011年8月29日 09:52:54 by Rush*/ SSH框架中使用log4j的方便之处 1. 动态的改变记录级别和策略,即修改log4j.properties,不需要重启Web应用,这需 ...
- 不使用框架的web项目中配置log4j
在不使用框架的时候,一般使用监听器或者Servlet来初始化log4j进行启动,这里我使用Servlet,代码入下: import java.io.File; import java.io.IOExc ...
- 在maven web项目中配置log4j打印日志及Mybatis sql语句
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/wei542657623/article/details/51591736 1 添加依赖 在pom.x ...
- ibaits中进行log4j控制台输出
IBATIES在控制台输出SQL语句2008-09-09 21:54HIBERANTE有这样的功能,那么IBATIES也不能例外,不过它输出要依靠LOG4J,而不是自己配置自己的文件.配置LOG4J内 ...
- jeeplus代码中配置并开发流程
需求 流程绘制 一.配置流程 在流程工具类ActUtils.java中配置(添加)流程信息 二.在前台leaveList页面添加使用流程的触发事件(提交按钮) 三.编写代码[本文仅针对流程(提交事件) ...
- Spring MVC 项目中配置log4j 出现错误log4j:ERROR Failed to excute sql com.mysql.jdbc.exceptions.jdbc4.MySQLSynt
错误信息如下: 2016-09-08 17:11:45 [com.mchange.v2.c3p0.C3P0Registry]-[INFO] Initializing c3p0-0.9.1.2 [bui ...
- SSM中配置log4J输出sql语句
场景 在SSM整合时需要查看输出的sql语句以便排查错误信息. 实现 在项目的classpath(src目录)下或者resource包下(maven项目)新建一个log4j.properties文件. ...
- 项目中配置log4j步骤
为什么80%的码农都做不了架构师?>>> 1 下载log4j.jar包,并引入到项目中 2 项目src目录新增log4j.properties文件,里面源码为: ...
最新文章
- Python LDA主题模型实战
- JavaScript技术篇 - js的null值判断,js的undefined的判断,js的null与undefined的2种区分方法
- 編程之美資格賽傳話遊戲
- unity描边发光shader_unity shader实例#1 轮廓渲染-描边
- Apache Pulsar的多租户消息系统
- SOA项目失败十大原因及完善建议(转)
- jQuery实现清空table表格除首行外的所有数据
- JavaMail之发送邮件+接收邮件
- Linux - Yocto: 创建toolchain
- react 加粗_css字体如何加粗?
- ubuntu系统解决WPS字体缺失
- 蓝牙 UUID 解释
- ios开发中如何调用苹果自带地图导航
- 粥佐罗时间管理课学习笔记
- 前端表单提交方式大全
- DataBase_数据库的行式存储与列式存储
- 如来昔在然灯是和所时_TGB
- 项目:更新一个电子表格
- 在ArcGIS中利用降雨量数据进行克里金插值
- Sony Vegas使用记录