Logger的基本使用

java开发过程中经常需要打印日志信息,往往会在每个类的第一行加上形如以下代码:

protected static final Logger logger = LoggerFactory.getLogger(XXX.class);

目的:
使用指定的类XXX初始化日志对象,方便在日志输出的时候,可以打印出日志信息所属的类。

示例1:

protected static final Logger logger = LoggerFactory.getLogger(XYZ.class);
logger.debug("hello world");
输出:XYZ:hello world

示例2

//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信息将会是:"Start to verify User [Justfly]logger.info("Start to verify User [{}]", userName);return false;}
}

info方法的详解
注意: warn方法同理

//输出msg信息
1.public void info(String msg); 2.public void info(String format, Object arg);
//使用
logger.info("开始导入配置文件[{}]","/somePath/config.properties");
//打印信息      开始导入配置文件[/somePath/config.properties]3.public void info(String format, Object arg1, Object arg2);
//使用
logger.info("开始从配置文件[{}]中读取配置项[{}]的值","/somePath/config.properties","maxSize");
//打印信息      开始从配置文件[/somePath/config.properties]中读取配置项[maxSize]的值4.public void info(String msg, Throwable t);
//使用
logger.info("读取配置文件时出现异常",new FileNotFoundException("File not exists"));记录异常信息
//打印信息  总共两行信息
//1.读取配置文件时出现异常
//2.java.io.FileNotFoundException: File not exists

日志类Logger的基本使用相关推荐

  1. muduo网络库学习(九)日志类Logger和LogStream,将日志信息打印到屏幕

    每一个成熟的项目都有大大小小的日志系统,在关键的地方打印日志信息,常用来跟踪程序运行,查找错误原因等,可以节省大量的debug时间 muduo的日志信息有5个级别 TRACE,细粒度最高的日志信息,打 ...

  2. 编写VC++日志类(Logger) ---- 方便调试

    目录 前言 实现 思路 设置控制台属性 介绍 使用示例 旧版 日志类的打印方法 日志类的使用示例 运行效果 新版 改动 日志打印方法 日志使用示例 运行效果 代码下载 前言 在写较大型的程序时,往往不 ...

  3. 来自mooon的最简单的日志类CSimpleLogger

    /** * 单个头文件,可即时独立使用,只要定义了宏NOT_WITH_MOOON,即不依赖于mooon * 简单的写日志类,非线程安全,提供按大小滚动功能 * 不追求功能,也不追求性能,只求简单,若要 ...

  4. C++11实战——多线程的日志类

    C++11实战--多线程的日志类 C++标准库的std::cout和std::ofstream重载了operator<<,单线程使用非常简单.但由于其并非线程安全,在多线程中使用则需要自己 ...

  5. muduo学习笔记 日志类

    learn_muduo Logger Logger有六个日志等级 TRACE DEBUG INFO WARN ERROR FATAL 日志的输出语句是通过宏定义完成,编译期完成宏定义替换,创建Logg ...

  6. 我心中的核心组件(可插拔的AOP)~第十五回 我的日志组件Logger.Core(策略,模版方法,工厂,单例等模式的使用)...

    回到目录 之前的讲过两篇关于日志组件的文章,分别是<第一回  日志记录组件之自主的Vlog>和<第三回  日志记录组件之log4net>,而今天主要说一下我自己开发的另一种日志 ...

  7. Android动态日志,一个简单的Android日志类

    Android自带的日志类不支持显示文件名和行号,调试时很不方便.而第三方日志库往往又太重.所以自己对Android自带的日志类做了一个简单的封装,主要是调试时使用,不考虑日志丢失和性能问题.日志的输 ...

  8. Golang简单日志类

    实现简单的日志写入文件功能 运行环境: golang1.4.2+win7x64 golang1.4.2+centos6.5×64 1 package Helper 2 3 import ( 4 &qu ...

  9. python日志类logging的使用

    python日志类logging的使用 文章目录 python日志类logging的使用 1.简单使用 2.设置日志级别 3.格式化输出日志 4.一个常用的例子和handler的使用 5 捕获 Tra ...

最新文章

  1. 回归分析结果表格怎么填_手把手教绘制回归分析结果的森林图GraphPad Prism和Excel...
  2. java 泛型 引用_Java嵌套自引用泛型
  3. 深入理解 Java 泛型擦除机制
  4. php 生成pdf 中文,php采用tcpdf生成pdf支持中文,图片
  5. Spring 中的编程思想总结
  6. Istio 中的多集群部署与管理
  7. 蓝桥杯第六届省赛JAVA真题----打印菱形
  8. leetcode刷题:数组中第K个最大的元素
  9. Function.prototype.bind、call与apply方法简介
  10. 瑞泰信息携手大族数控,打造营销服务管理平台,夯实领先地位
  11. VS2019 配色_OPPO Enco M31颜值太顶了,斩获 A'设计大奖赛金奖,引领时尚潮流|oppo|大奖赛|无线耳机|配色|时尚|卡特...
  12. 网络共享计算机怎么连接,两台电脑连接成局域网如何设置_两台电脑连接局域网共享的设置步骤-win7之家...
  13. 谷歌地图 经纬加密_Google开始加密搜索
  14. 自动驾驶数据之争,走向合规
  15. Android 查询局域网内所有ip和mac地址
  16. linux网络测速qerf,www.n5fe.com
  17. 运算放大器中的正负反馈判断和电压电流反馈判断
  18. cpu监控(cpu监控悬浮窗)
  19. 简单且强大的PHP调试工具 Kint
  20. 计算机英语(61-90)

热门文章

  1. Scrum 之 四大支柱和价值观
  2. 移动开发免费收费api及网站收藏
  3. 2018-2-13-win10-uwp-参考
  4. 1.7 国内及海外需求订单合并
  5. VirtualBox创建虚拟系统,出现“硬件加速”问题:需要禁用硬件虚拟化才能启动虚拟机。
  6. [CFF认证]201409-3字符串匹配(C++)
  7. idea学习系列三之版本管理工具
  8. 【JavaScript】获取和操作 DOM 节点
  9. 光栅化 Rasterization
  10. linux index shell,Linux shell 数组使用