一.使用Logger的步骤

1.引入Logger和Logger工厂类

2.声明logger

3.记录日志

二.简单示例

//1. 引入slf4j接口的Logger和LoggerFactory
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;public class UserService {//2. 声明一个Logger,这个是static的方式,我比较习惯这么写。private final static Logger logger = LoggerFactory.getLogger(UserService.class);public boolean verifyLoginInfo(String userName, String password) {//3. log it,输出的log信息将会是:"Start to verify User [Justfly]logger.info("Start to verify User [{}]", userName);return false;}
}

这里使用的是静态的logger对象,因为这样更符合语义,可以节省cpu节省内存,不支持注入

三.方法

public void info(String msg); 输出msg信息

public void info(String format, Object arg); logger.info("开始导入配置文件[{}]","/somePath/config.properties");

public void info(String format, Object arg1, Object arg2); logger.info("开始从配置文件[{}]中读取配置项[{}]的值","/somePath/config.properties","maxSize");

public void info(String msg, Throwable t);logger.info("读取配置文件时出现异常",new FileNotFoundException("File not exists"));记录异常信息

关于分级的log参考:https://blog.csdn.net/zalan01408980/article/details/79653386

Logger入门用法相关推荐

  1. Android ORMLite 框架的入门用法

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39121377 大家在Android项目中或多或少的都会使用数据库,为了提高我们的 ...

  2. Linux之Ansible入门用法(实验解析)

    Linux之Ansible入门用法(实验解析) 实验前提: 三台CentOS7和一台CentOS6,其中一台CentOS7当作Ansible堡垒机,其余三台主机当作被控主机.四台主机均为最小化安装,全 ...

  3. Metasploit入门用法(主动攻击)

    –作者:CV 本文主要讲metasploit的入门用法,还有一些渗透细节和思路,有不足的,欢迎互相学习研究.本人区别于书籍的特点是:书籍以模块为划分,我是以连续的步骤进行书写,更突出一次渗透的思路,同 ...

  4. android ormlite框架,Android ORMLite 框架的入门用法

    大家在Android项目中或多或少的都会使用数据库,为了提高我们的开发效率,当然少不了数据库ORM框架了,尤其是某些数据库操作特别频繁的app:本篇博客将详细介绍ORMLite的简易用法. 下面开始介 ...

  5. ormlite android jar,Android ORMLite 框架的入门用法

    大家在Android项目中或多或少的都会使用数据库,为了提高我们的开发效率,当然少不了数据库ORM框架了,尤其是某些数据库操作特别频繁的app:本篇博客将详细介绍ORMLite的简易用法. 下面开始介 ...

  6. kotlin coroutines 协程教程-入门用法

    kotlin coroutines 协程教程-入门用法 Coroutine 协程,是kotlin 上的一个轻量级的线程库,对比 java 的 Executor,主要有以下特点: 更轻量级的 api 实 ...

  7. Logger 基本用法

    Logger 基本用法 简介 Simple, pretty and powerful logger for android 为Android提供的,简单.强大而且格式美观的工具 本质就是封装系统提供的 ...

  8. maven学习(上)- 基本入门用法

    2019独角兽企业重金招聘Python工程师标准>>> 一.下载及安装 1.1 下载maven 3.1.1 先到官网http://maven.apache.org/download. ...

  9. RabbitMQ入门用法及消息模型案例

    消息中间件之RabbitMQ 核心概念 ​ JMS(JAVA Message Service,java消息服务)API是一个消息服务的标准或者说是规范,允许应用程序组件基于JavaEE平台创建.发送. ...

最新文章

  1. toolbar ,textfield,图片拉伸,Bundle
  2. Linux下基于密钥的安全验证实现方法
  3. CmsEasy20160825前台无限制GetShell复现
  4. [转]C#多线程学习(三) 生产者和消费者
  5. HDU 4430 amp; ZOJ 3665 Yukari#39;s Birthday(二分法+枚举)
  6. cnpm install -g live-server 安装服务
  7. Java Swing –日期选择器对话框
  8. LeetCode 1233. 删除子文件夹
  9. lia人是什么意思_老话说“人穷别说话,位卑莫劝人”,什么意思?有何道理?...
  10. XBOX Series X规格如此强悍,如果被破解安装了win10,将对PC行业带来什么影响?
  11. cmd 顺序启动服务_未能连接一个Windows服务 怎么回事
  12. adminLTE的介绍
  13. netty 权威指南~第11章——WebSoket协议开发
  14. 1.R语言基本绘图分类
  15. 运筹说第38期“迟到“的毕业证-趣闻轶事(三)
  16. 【C语言进阶】二、指针
  17. 唐山初中计算机考试知识点,唐山:2017小升初英语必考的十个知识点(推荐)...
  18. python语言通过()来体现语句逻辑关系_【单选题】Python语言通过( )来体现语句之间的逻辑关系。...
  19. PDF编辑工具如何给PDF添加水印 添加水印的过程
  20. gridview列内容自动换行的方法

热门文章

  1. 一些电机控制问题的记录
  2. 炫彩界面库-模仿360安全卫士8.8,支持透明,换肤
  3. 良心博客滴滴开源框架VirtualAPK插件化介绍加教程加DEMO加投入项目
  4. yolov2-Tiny在darknet下训练模型转caffe再到ncnn实现
  5. C语言集106-111
  6. 英特尔固态盘 说明书PDF
  7. 网络推广的三个重点方向
  8. 取消iview UI框架的Radio选中状态
  9. Cadence OrCAD Capture 层次化设计时双击顶层模块无法进入底层图纸问题解决方案
  10. 我的世界服务器末地文件名称,我的世界:MC中关于末地有很多未知的秘密,你都知道哪些?...