Logger入门用法
一.使用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入门用法相关推荐
- Android ORMLite 框架的入门用法
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39121377 大家在Android项目中或多或少的都会使用数据库,为了提高我们的 ...
- Linux之Ansible入门用法(实验解析)
Linux之Ansible入门用法(实验解析) 实验前提: 三台CentOS7和一台CentOS6,其中一台CentOS7当作Ansible堡垒机,其余三台主机当作被控主机.四台主机均为最小化安装,全 ...
- Metasploit入门用法(主动攻击)
–作者:CV 本文主要讲metasploit的入门用法,还有一些渗透细节和思路,有不足的,欢迎互相学习研究.本人区别于书籍的特点是:书籍以模块为划分,我是以连续的步骤进行书写,更突出一次渗透的思路,同 ...
- android ormlite框架,Android ORMLite 框架的入门用法
大家在Android项目中或多或少的都会使用数据库,为了提高我们的开发效率,当然少不了数据库ORM框架了,尤其是某些数据库操作特别频繁的app:本篇博客将详细介绍ORMLite的简易用法. 下面开始介 ...
- ormlite android jar,Android ORMLite 框架的入门用法
大家在Android项目中或多或少的都会使用数据库,为了提高我们的开发效率,当然少不了数据库ORM框架了,尤其是某些数据库操作特别频繁的app:本篇博客将详细介绍ORMLite的简易用法. 下面开始介 ...
- kotlin coroutines 协程教程-入门用法
kotlin coroutines 协程教程-入门用法 Coroutine 协程,是kotlin 上的一个轻量级的线程库,对比 java 的 Executor,主要有以下特点: 更轻量级的 api 实 ...
- Logger 基本用法
Logger 基本用法 简介 Simple, pretty and powerful logger for android 为Android提供的,简单.强大而且格式美观的工具 本质就是封装系统提供的 ...
- maven学习(上)- 基本入门用法
2019独角兽企业重金招聘Python工程师标准>>> 一.下载及安装 1.1 下载maven 3.1.1 先到官网http://maven.apache.org/download. ...
- RabbitMQ入门用法及消息模型案例
消息中间件之RabbitMQ 核心概念 JMS(JAVA Message Service,java消息服务)API是一个消息服务的标准或者说是规范,允许应用程序组件基于JavaEE平台创建.发送. ...
最新文章
- toolbar ,textfield,图片拉伸,Bundle
- Linux下基于密钥的安全验证实现方法
- CmsEasy20160825前台无限制GetShell复现
- [转]C#多线程学习(三) 生产者和消费者
- HDU 4430 amp; ZOJ 3665 Yukari#39;s Birthday(二分法+枚举)
- cnpm install -g live-server 安装服务
- Java Swing –日期选择器对话框
- LeetCode 1233. 删除子文件夹
- lia人是什么意思_老话说“人穷别说话,位卑莫劝人”,什么意思?有何道理?...
- XBOX Series X规格如此强悍,如果被破解安装了win10,将对PC行业带来什么影响?
- cmd 顺序启动服务_未能连接一个Windows服务 怎么回事
- adminLTE的介绍
- netty 权威指南~第11章——WebSoket协议开发
- 1.R语言基本绘图分类
- 运筹说第38期“迟到“的毕业证-趣闻轶事(三)
- 【C语言进阶】二、指针
- 唐山初中计算机考试知识点,唐山:2017小升初英语必考的十个知识点(推荐)...
- python语言通过()来体现语句逻辑关系_【单选题】Python语言通过( )来体现语句之间的逻辑关系。...
- PDF编辑工具如何给PDF添加水印 添加水印的过程
- gridview列内容自动换行的方法
热门文章
- 一些电机控制问题的记录
- 炫彩界面库-模仿360安全卫士8.8,支持透明,换肤
- 良心博客滴滴开源框架VirtualAPK插件化介绍加教程加DEMO加投入项目
- yolov2-Tiny在darknet下训练模型转caffe再到ncnn实现
- C语言集106-111
- 英特尔固态盘 说明书PDF
- 网络推广的三个重点方向
- 取消iview UI框架的Radio选中状态
- Cadence OrCAD Capture 层次化设计时双击顶层模块无法进入底层图纸问题解决方案
- 我的世界服务器末地文件名称,我的世界:MC中关于末地有很多未知的秘密,你都知道哪些?...