内容摘自:http://blog.csdn.net/wiwipetter/article/details/4390579

log4j.properties 使用: http://www.blogjava.net/hwpok/archive/2008/01/16/175711.html

如果在同一类中需要输出多个日志文件呢?其实道理是一样的,先在Test.java中定义:

private static Log logger1 = LogFactory.getLog("myTest1");

private static Log logger2 = LogFactory.getLog("myTest2");

然后在log4j.properties中加入:

log4j.logger.myTest1= DEBUG, test1

log4j.appender.test1=org.apache.log4j.FileAppender

log4j.appender.test1.File=${myweb.root}/WEB-INF/log/test1.log

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

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

  

log4j.logger.myTest2= DEBUG, test2

log4j.appender.test2=org.apache.log4j.FileAppender

log4j.appender.test2.File=${myweb.root}/WEB-INF/log/test2.log

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

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

也就是在用logger时给它一个自定义的名字(如这里的" myTest1 "),然后在log4j.properties中做出相应配置即可。别忘了不同日志要使用不同的logger(如输出到 test1.log 的要用 logger1 .info("abc"))。

还有一个问题,就是这些自定义的日志默认是同时输出到log4j.rootLogger所配置的日志中的,如何能只让它们输出到自己指定的日志中呢?别急,这里有个开关:

log4j.additivity.myTest1 = false

  它用来设置是否同时输出到log4j.rootLogger所配置的日志中,设为false就不会输出到其它地方啦!注意这里的"myTest1"是你在程序中给logger起的那个自定义的名字!

如果你说,我只是不想同时输出这个日志到log4j.rootLogger所配置的logfile中,stdout里我还想同时输出呢!那也好办,把你的log4j.logger.myTest1 = DEBUG, test1改为下式就OK啦!

log4j.logger.myTest1=DEBUG, test1, stdout

log4j--分路径存储日志相关推荐

  1. 分盘存储:实现数据库备集群备份文件分散存储

    摘要:为了解决磁盘存储空间限制的问题,提出分盘存储手段,从而实现备集群备份文件分散存储的目的. 1. 摘要 双集群容灾场景下,需要将主集群中的数据备份到备集群.然而,随着主集群数据量的增大,备集群不存 ...

  2. 关于JAVA中log4j与logslf4j打印日志用法

    为什么80%的码农都做不了架构师?>>>    关于log4j与logslf4j之间的关系,暂不提. 说说最近遇到的一件事:拿到一份源代码但里面没有任何依赖包提供(源代码本身是需要依 ...

  3. log4j中用变量配置日志输出文件位置

    http://sharep.blog.51cto.com/539048/143734 log4j中配置日志文件相对路径 2009-03-30 18:52:55 标签:log4j 休闲 职场 这篇文章写 ...

  4. 使用Log4j为项目配置日志输出应用详细总结及示例演示.

    Log4j组件构成 Log4j由三个重要的组件构成: 1.日志信息的优先级(Logger) 2.日志信息的输出目的地(Appender) 3.日志信息的输出格式(Layout). 概要: 日志信息的优 ...

  5. 【Clickhouse】Clickhouse 多路径存储策略

    文章目录 1.概述 2.JBOD策略: HOT/COLD 策略: 1.概述 转载:Clickhouse 多路径存储策略 在Clickhouse 19.15版本之前,MergeTree 只支持单路径存储 ...

  6. log4j slf4j实现_日志那点事儿——slf4j源码剖析

    前言: 说到日志,大多人都没空去研究,顶多知道用logger.info或者warn打打消息.那么commons-logging,slf4j,logback,log4j,logging又是什么关系呢?其 ...

  7. java common log使用,log4j和commons.logging日志记录的使用方法

    # re: log4j和commons.logging日志记录的使用方法 2008-03-11 14:08 芦苇 一 最好与commons-logging一起用,why? 1.标准接口,即使将来脱离了 ...

  8. 唯品会基于 Clickhouse 存储日志的实践

    1.背景 唯品会日志系统dragonfly 1.0是基于EFK构建,于2014年服务至今已长达7年,支持物理机日志采集,容器日志采集,特殊分类日志综合采集等,大大方便了全公司日志的存储和查询. 随着公 ...

  9. mysql分表存储_MySQL 分表存储的使用示例

    分表存储是把记录保存在不同的表表会一个关联了在这里我们来看一篇关于MySQL 分表存储的使用示例,具体的例子如下文介绍. 一般我们项目中如果数据量特别大的话通常会考虑将某一表数据进行分表处理,例如:我 ...

最新文章

  1. x264代码剖析(一):图文详解x264在Windows平台上的搭建
  2. RuntimeError: dimension specified as 0 but tensor has no dimensions
  3. python在哪里写程序和运行-Python程序的编写和运行方式有两种()
  4. 如何提升python编程能力_Python编程小白如何提升自己的编程能力
  5. spring boot +mybatis(通过properties配置) 集成
  6. 监听url地址栏变化
  7. Spring Boot Restful框架搭建和使用【持续更新中】
  8. generator异步
  9. 日期格式转换,正则匹配后转换;指定时间增加天数加转格式;js时间转换格式
  10. 如何使用JSTL及JSTL标签库
  11. 计算机网络每日一题,【计算机考研】每日一题-数网操-35
  12. linux根文件系统的挂载过程详解
  13. ifc文件解析java_IFC标准 IFCWALLSTANDARDCASE参数说明
  14. overleaf表格_LaTeX插入表格
  15. 使用微信公众号openid获取用户信息判断是否关注公众号
  16. 华为云/dev/vdb磁盘挂载
  17. An improved genetic algorithm for the flexible job shop scheduling problem with multiple time constr
  18. Android Studio3.0对于百度地图SDK的开发(基于方向传感器实现手机朝向显示)
  19. 苹果推送通知办事教程 Apple Pushnb
  20. OpenStack Blazar 架构解析与功能实践

热门文章

  1. 12个原因让你知道微信小程序在2018年大连发展更大!
  2. 3D游戏开发基础-姜雪伟-专题视频课程
  3. Linux命令 - passwd命令
  4. kcf 跟随_KCF追踪方法流程原理
  5. 光环:元宇宙概念及生态发展现状与研判——张子良
  6. [漏洞复现]Adobe flash player 28(CVE-2018-4878)
  7. java二维对象数组_java 二维数组和对象数组
  8. 阿里云轻量服务器Workbench root远程连接和一键连接的区别
  9. Flutter拖拽控件Draggable
  10. 人生,切忌不要做这些事!