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到不同终端)相关推荐

  1. 使用代码形式配置Log4J日志框架

    2019独角兽企业重金招聘Python工程师标准>>> 一.使用代码形式配置Log4J日志框架 一般情况下,我们都是使用配置文件形式来配置Log4J日志框架,比如使用"lo ...

  2. SSH框架中配置log4j的方法

    /*2011年8月29日 09:52:54 by Rush*/ SSH框架中使用log4j的方便之处 1. 动态的改变记录级别和策略,即修改log4j.properties,不需要重启Web应用,这需 ...

  3. 不使用框架的web项目中配置log4j

    在不使用框架的时候,一般使用监听器或者Servlet来初始化log4j进行启动,这里我使用Servlet,代码入下: import java.io.File; import java.io.IOExc ...

  4. 在maven web项目中配置log4j打印日志及Mybatis sql语句

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/wei542657623/article/details/51591736 1 添加依赖 在pom.x ...

  5. ibaits中进行log4j控制台输出

    IBATIES在控制台输出SQL语句2008-09-09 21:54HIBERANTE有这样的功能,那么IBATIES也不能例外,不过它输出要依靠LOG4J,而不是自己配置自己的文件.配置LOG4J内 ...

  6. jeeplus代码中配置并开发流程

    需求 流程绘制 一.配置流程 在流程工具类ActUtils.java中配置(添加)流程信息 二.在前台leaveList页面添加使用流程的触发事件(提交按钮) 三.编写代码[本文仅针对流程(提交事件) ...

  7. 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 ...

  8. SSM中配置log4J输出sql语句

    场景 在SSM整合时需要查看输出的sql语句以便排查错误信息. 实现 在项目的classpath(src目录)下或者resource包下(maven项目)新建一个log4j.properties文件. ...

  9. 项目中配置log4j步骤

    为什么80%的码农都做不了架构师?>>>    1    下载log4j.jar包,并引入到项目中 2     项目src目录新增log4j.properties文件,里面源码为: ...

最新文章

  1. Python LDA主题模型实战
  2. JavaScript技术篇 - js的null值判断,js的undefined的判断,js的null与undefined的2种区分方法
  3. 編程之美資格賽傳話遊戲
  4. unity描边发光shader_unity shader实例#1 轮廓渲染-描边
  5. Apache Pulsar的多租户消息系统
  6. SOA项目失败十大原因及完善建议(转)
  7. jQuery实现清空table表格除首行外的所有数据
  8. JavaMail之发送邮件+接收邮件
  9. Linux - Yocto: 创建toolchain
  10. react 加粗_css字体如何加粗?
  11. ubuntu系统解决WPS字体缺失
  12. 蓝牙 UUID 解释
  13. ios开发中如何调用苹果自带地图导航
  14. 粥佐罗时间管理课学习笔记
  15. 前端表单提交方式大全
  16. DataBase_数据库的行式存储与列式存储
  17. 如来昔在然灯是和所时_TGB
  18. 项目:更新一个电子表格
  19. 在ArcGIS中利用降雨量数据进行克里金插值
  20. Sony Vegas使用记录

热门文章

  1. Spring Cloud第四章:熔断器Hystrix
  2. 线性矩阵不等式LMI的运用与Lipschitz非线性系统观测器的设计
  3. 集成模型Xgboost!机器学习最热研究方向入门,附学习路线图
  4. 商汤涨涨涨涨:上市4日股价累涨130%,市值一度3000亿港元
  5. 综述:如何给模型加入先验知识
  6. KDD 2021多个奖项出炉:斯坦福博士摘得学位论文奖,北航校友胡侠获新星奖
  7. 人脑如何模拟NLP?
  8. 只知道TF和PyTorch还不够,快来看看怎么从PyTorch转向自动微分神器JAX
  9. 菜鸡记录-王爽-汇编语言-实验十(编写子程序-显示字符串)
  10. 无连接的用户数据报协议UDP