当前位置: 首页 > news >正文

java日志log4j使用

1、导入jar包

log4j-1.2.17.jar
log4j-api-2.0-rc1.jar
log4j-core-2.0-rc1.jar
https://download.csdn.net/download/weixin_44201223/89148839
所需jar包下载地址

2、创建 log4j.properties

src 下创建 log4j.properties (路径和名称都不允许改变),放置 src 下,可以直接加载使用,方便

log4j.rootCategory=DEBUG, CONSOLE,LOGFILE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%C %d{YYYY-MM-dd hh:mm:ss} %m %n
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=log4j.log
#指定打印日志文件所在位置,默认在当前项目目录下
#log4j.appender.LOGFILE.File=D:/log4j.log
#true为追加模式
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%C %m %L %n

3、测试类

public class TestLog4j {public static Logger logger = Logger.getLogger(TestLog4j.class);public static void main(String[] args) {logger.error("输出error....");logger.warn("输出warn....");logger.info("输出info....");logger.debug("输出debug....");}
}

log4j 输出级别

fatal (致命错误) > error (错误) > warn (警告) > info (普通信息) > debug (调试信息)
log4j.properties 的第一行中则是控制输出级别:log4j.rootCategory=INFO, CONSOLE

pattern 常用表达式

%C 包名+类名
%d{YYYY-MM-dd HH:mm:ss} 时间
%L 行号
%m 信息
%n 换行

mybatis_log4j针对dao层设置

settings 常用标签说明

mybatis 全局配置文件中通过 settings 标签来控制 mybatis 的所有全局开关,更多的开启设置查看 mybatis 中文
文档。
如 mybatis.xml 中开启 log4j,前提先保证导入 log4jXXX.jar 包, src下创建有log4j.properties 配置文件,然后在mybatis.xml 文件加入开启 log4j 日志使用:
使用前面创建的 mybatis 创建查询连接数据库项目测试,加入 log4j 使用, settings 放置在 environments 前面,如果顺序位置不清楚,可以把鼠标放置在 configuration 标签上查看各类顺序位置:

<settings><setting name="logImpl" value="LOG4J"/>
</settings>

在log4j.properties 中可以输出指定内容的日志(控制某个局部内容的日志级别):
命名级别(包级别): namespace 属性中除了最后一个

  • 1.类名
    如 Mapper 映射文件:
    其中包级别为com.mybaties.mapper,需要在 log4j.propeties 中
    • 1).先在总体级别调 Error 不输出无用信息
    • 2).设置某个指定位置级别为 DEBUG
      log4j.rootCategory=ERROR, CONSOLE,LOGFILE
      log4j.logger.com.mybaties.mapper=DEBUG 是指dao层接口的包名称
  • 2.类级别
    namespace 属性值 ,namespace 类名
    log4j.logger.com.mybaties.UserDao=DEBUG
  • 3.方法级别
    使用 namespace 属性值+标签 id 属性值
    log4j.logger.com.mybaties.UserDao.findAll=DEBUG
http://www.lryc.cn/news/340364.html

相关文章:

  • 探索Python爬虫利器:Scrapy框架解析与实战
  • Rust腐蚀服务器修改背景和logo图片操作方法
  • 【架构-15】NoSQL数据库
  • 中国人工智能产业年会智能交通与自动驾驶专题全景扫描
  • SpringBoot相关知识点总结
  • 【QT】关于qcheckbox常用的三个信号,{sstateChanged(int) clicked() clicked(bool)}达成巧用
  • 在线音乐网站的设计与实现
  • 【电路笔记】-数字缓冲器
  • Opencv | 基于ndarray的基本操作
  • 【大语言模型】应用:10分钟实现搜索引擎
  • UT单元测试
  • leetcode-合并两个有序链表
  • 006Node.js cnpm的安装
  • web server apache tomcat11-01-官方文档入门介绍
  • java的总结
  • 解决npm run dev跑项目,发现node版本不匹配,怎么跑起来?【已解决】
  • flood_fill 算法|图形渲染
  • Promise简单概述
  • 【Java集合进阶】数据结构(平衡二又树旋转机制)数据结构(红黑树、红黑规则、添加节点处理方案详解)
  • 富文本在线编辑器 - tinymce
  • 从汇编代码理解数组越界访问漏洞
  • skynet 使用protobuf
  • Vue Router 4 与 Router 3 路由配置与区别
  • python借助elasticsearch实现标签匹配计数
  • Yolo-world+Python-OpenCV之摄像头视频实时目标检测
  • vue-treeselect 的基本使用
  • Vue(二)
  • Python基于深度学习的车辆特征分析系统
  • 推理还原的干货
  • 【Redis 神秘大陆】006 灾备方案