log4j作为apache的一个开源项目,因其灵活、方便为很多开发者所青睐,最近我也要使用log4j进行日志记录,记录一下我的学习过程。

学一个新工具的第一步肯定是将其用起来,写一个demo之类的。

初步使用log4j的步骤如下:

1、下载log4j的包:logging-log4j.jar,如果是maven工程则在pom文件中配置相应的dependency,一般log4j会和commons-logging.jar一起使用,这里就不用了。

2、将log4j的包引用到工程中以后,就可以使用了。但是在正式记录日志之前需要对log4j进行一些配置,这些配置有两种方式:直接在程序中写死和通过配置文件配置。推荐通过配置文件来进行配置,这样程序会更加灵活。

我的配置文件内容如下:

#日志配置文件
log4j.rootLogger=DEBUG, rootlogger#-----------所有日志都会记录,这里只是打印到控制台上,不输出到文件中-----###
log4j.appender.rootlogger=org.apache.log4j.ConsoleAppender
log4j.appender.rootlogger.layout=org.apache.log4j.PatternLayout
log4j.appender.rootlogger.layout.ConversionPattern=[%-5p] %-4r %d{yyy-MM-dd HH:mm:ss} %30c  # %m%n

  在上面的配置文件中包含了:rootLogger的设置——log4j.rootLogger,其中第一个参数标示日志记录的优先级,只有等于、大于这个级别的日志才会被输出。log4j的日志的级别共有以下几种:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,但是我们一般只是用ERROR、WARN、INFO、DEBUG这四种(这里按照从高到低给出)。

还设置了日志的输出位置org.apache.log4j.ConsoleAppender:表示将日志输出到控制台,还设置了日志输出的信息布局以及日志输出格式。

3、在写好配置文件以后就可以使用log4j来记录日志了。

  1、获取log4j的实例:

Logger.getLogger ( yourclass.class.getName () );

  将yourclass换成你调用log4j的类名就可以了。

  2、加载你的配置文件

PropertyConfigurator.configure(WriteLog.class.getProtectionDomain().getCodeSource().getLocation().getFile() + "log4j.properties");

  需要将参数换成你的配置文件所在路径,配置文件这种东西最好统一放在一个地方管理,我这里是放在了src的根目录下,是一个相对路劲,也可以用绝对路径,如:“d:\log4j.properties”

  3、有了以上两步就可以记录日志了:

logger.info("this is just a test!!");

 这样就基本完成了一个简单的使用log4j的demo,但是我们大部分情况下还会有这些需求:

1、将日志记录到文件

2、每天都要新建一个文件记录日志

3、不同的业务逻辑的日志记录到不同的日志文件

4、改变一下日志记录的格式

……

今天写到这里,明天把上面的问题解决了在写一篇。

转载于:https://www.cnblogs.com/umasuo/archive/2012/07/17/log4j_1.html

log4j使用方法(一)——先跑起来再说相关推荐

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

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

  2. Commons-logging + Log4j 使用方法、常见问题

    问题导读: Commons-logging + Log4j 相结合有什么好处? 单独他们Commons-logging .Log4j有什么不灵活之处? System.out.println()存在什么 ...

  3. html垂直居中走马灯,史上最全解析:4种方法制作-PPT跑马灯/走马灯图片轮播动画...

    本期要点:全面解析不同场景下的跑马灯PPT图片动画 技巧概要:动画精准衔接 路径起点终点位置 插件提高效率 图文编辑:幻云PPT设计 大雄董军 比如我们今天要讲的跑马灯动画 跑马灯动画其实是根据咱们传 ...

  4. Log4j 使用方法和输出格式控制--log4j的PatternLayout参数含义

    Log4j 由 Apache 推出的开源免费日志处理的类库 可以控制日志信息输送的目的地是控制台.文件-等 可以控制每一条日志的输出格式 使用时导入 log4j 的 jar 包,并在 src 中 配置 ...

  5. log4j使用方法--视频地址: http://www.letv.com/ptv/pplay/11475

    一直想学log4j,看了使用手册也没有学会,今天看了个视频发现太简单了. 第一步:加入log4j-1.2.8.jar到lib下. 第二步:在CLASSPATH下建立文件log4j.properties ...

  6. 跑后恢复方法(七种简单易行)

    近日,北方大部分城市下起了今年第一场雪.跑友们也在有条不紊的进行着冬训,而在一次充实的训练过后,你总会面对一个棘手的问题--怎样快速恢复来应对工作,并为下一次训练做好准备? 拉伸.按摩...方法其实有 ...

  7. Log4j扩展使用--自定义输出

    写在前面的话 log4j支持自定义的输出.所有的输出都实现了自Appender接口.一般来说,自定义输出值需要继承AppenderSkeleton类,并实现几个方法就可以了. 写这篇博客,我主要也是想 ...

  8. Log4j日志处理-----长文

    问题:解决springBoot,等java语言,存放至服务器导致日志越来越大,以至于占满整个磁盘的问题. 测试服务,突然挂掉,为什么? 仔细一看,磁盘满了,上图为修复后的,当时可用为0,已用为100% ...

  9. ajax发不出去请求_Ajax请求发送成功但不进success的解决方法

    1.情况描述:ajax发送成功,后台也成功响应请求,并返回了json数据,通过chrome监听请求也可以看到响应的json数据,但是就是不进success方法,反而跑到error方法中了 前端: $. ...

最新文章

  1. hdfs日志上传脚本(三)
  2. 人眼中亮斑的检测、定位和去除(2)
  3. python截图保存到内存卡_Python画月饼,云上过中秋,天池Python入门案例系列赛开启...
  4. 综合布线管理系统之智能配线架的过去与将来
  5. Android系统语言默认设置为简体中文
  6. php读取客户机本地时间,PHP如何获取客户端时区以及准确显示所在地时间
  7. http java ssl_使用HttpClient通过HTTPS信任所有证书
  8. AJAX+JavaScript无刷新检查用户名
  9. python netsnmp_在Ubuntu18.04中关于Python使用netsnmp进行snmp编程
  10. 高效的JavaScript.
  11. StuQ Android 会员学习计划|帮你成为更优秀的 Android 工程师
  12. SPOJ Qtree系列
  13. 你必须知道的10项大数据思维原理
  14. python时频图_怎样用python画wav文件的时频分析图
  15. 如何在电信光猫中查到自己的宽带密码
  16. SQL 列转行和动态用时间生数据列
  17. python股票回测_用Python徒手撸一个股票回测框架搭建【推荐】
  18. 2019.5.29 中移物联网前端实习生笔试
  19. nacos的feign报错Error creating bean with name ‘configurationPropertiesBeans‘ defined in class path reso
  20. 加多芬科技讲解目前趋势“不带钱包出门”已成趋势 无现金支付你准备好了吗?

热门文章

  1. Redis的内存消耗
  2. python - 条件语句
  3. HAProxy详解(二):HAProxy基础配置与应用实例
  4. python3 识别图片文字
  5. 4.5/4.6 磁盘格式化 4.7/4.8 磁盘挂载 4.9 手动增加swap空间
  6. Instagram允许用户管理评论 网络骚扰评论一扫空
  7. zabbix专题:第三章 Zabbix Agent客户端安装详解
  8. LNMP-源码 nginx ,keepalived
  9. proftpd的安装配置实例
  10. IPv6的脚步声近了!