java中log的使用方法,log日志类方法
00-1010前言1 . Java . util . logger 2 . org . Apache . logging . log4j 3 . org . slf4j . logger
00-1010Log日志可以调试错误或者在关键位置输出想要的结果。
一般java日志都是native logger,log4j,Slf4j等。
的常规日志级别如下(不同的日志有不同的方法参数,请注意筛选)
描述关和开的参数不输出或输出所有级别的信息。通常,致命的致命错误错误警告警报信息信息调试调试信息跟踪运行轨迹信息配置设置配置信息精细级别轻微信息精细级别轻微信息精细级别轻微信息精细级别轻微信息精细级别轻微信息精细级别
00-1010科普介绍原生日志生成工具,主要指导入Java . util . logging . logger;
该函数的源代码大致如下:(给定的消息将被转发给所有注册的输出处理程序对象)
//严重信息公开void severe(string msg){ log(level . severe,msg);}//警告信息公共void warning(string msg){ log(level . warning,msg);}//info信息public void info(string msg){ log(level . info,msg);}//设置配置信息公共void config(string msg){ log(level . config,msg);}//级别信息公共void fine(string msg){ log(level . fine,msg);}//少级别信息public void fine(string msg){ log(level . fine,msg);}//级别最小信息公共void fine(string msg){ log(level . fine,msg);}具体例子如下:
包com . Gao kaoli . logger;导入Java . util . logging . logger;public class text 1 { public static void main(String[]args){ Logger Logger=Logger . get Logger( text 1 );Logger.severe(“关键信息”);Logger.warning(警告信息);Logger.info(info信息);Logger.config(设置配置信息);Logger.fine(“低级信息”);Logger.finer(“低级信息”);Logger.finest(最低级别的信息);}}输出截图如下:
可以看到低于info级别的信息不会显示在终端上。
通过logger.setLevel(级别。所有);来控制输出的水平。的所有输出severe、warning和info不输出,如果设置了WARNING,则只输出severe和WARNING;其他设置也可以用同样的方法推送;
该方法还通过调用提供的供应商函数来构造消息,并将它们转发给所有注册的输出处理程序对象。
//严重信息公开void严重(供应商字符串msgsupplier) {log(级别。严重,msg supplier);}//警告信息public void warning(供应商字符串msgsupplier) {log(级别。警告,msg supplier);}//info information public void info(供应商字符串msgsupplier) {log (level.info,msg supplier);}//设置配置信息public void config(供应商字符串msgsupplier) {log (level.config,msgsupplier);}//级别信息公开作废罚款(供应商字符串msgsupplier)
{log(Level.FINE, msgSupplier);}// 级别更小信息public void finer(Supplier<String> msgSupplier) {log(Level.FINER, msgSupplier);}// 级别最小信息public void finest(Supplier<String> msgSupplier) {log(Level.FINEST, msgSupplier);}
2. org.apache.logging.log4j
在xml文件中导入依赖包
<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.14.1</version></dependency><dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.14.1</version></dependency>
示例代码如下:
package com.gaokaoli.logger;import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;public class test3 { public static void main(String []args){ Logger logger = LogManager.getLogger("text3"); logger.fatal("fatal错误"); logger.error("error错误"); logger.warn("warn警示"); logger.info("info基本信息"); logger.debug("debug调试"); logger.trace("trace 信息"); }}
输出结果如下:
其方法大致都有如下:
具体使用什么方法可对应查看
3. org.slf4j.Logger
目前主流的日志框架,可以使用占位符进行参数占位
主要通过slf4j作为日志输出在每个类的开头都加入如下:
在xml文件中引入依赖包
<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-simple</artifactId><version>1.7.25</version><scope>compile</scope></dependency>
如果不引入或者引入错误会出现如下问题:出现SLF4J: Failed to load class org.slf4j.impl.StaticLoggerBinder.的解决方法
代码中通过引用通过
import org.slf4j.Logger;import org.slf4j.LoggerFactory;
具体示例代码如下:
import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class text2 { public static final Logger logger = LoggerFactory.getLogger(text2.class); public static void main(String []args){ logger.error("error错误"); logger.warn("warn警示"); logger.info("info基本信息"); logger.debug("debug调试"); logger.trace("trace信息"); }}
截图如下:
通过输出结果可看到LoggerFactory.getLogger输出的结果带有类的相对路径,便于开发
到此这篇关于java常见log日志的使用方法解析的文章就介绍到这了,更多相关java常见log日志内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。