内容简介:mlog v1.0 已经发布,这是一个强调元信息的日志框架,专为对接分布式日志服务接口而设计。如将日志存入Mongo或ES或RDB,进而通过元信息进行快速查询。 目前已做为Solon cloud的日志服务接口使用... 1、示例(自带...
mlog v1.0 已经发布,这是一个强调元信息的日志框架,专为对接分布式日志服务接口而设计。如将日志存入Mongo或ES或RDB,进而通过元信息进行快速查询。
目前已做为Solon cloud的日志服务接口使用...
1、示例(自带LoggerSimple)
public class LogDemo { static Logger logger = LoggerFactory.get(LogDemo.class); public static void main(String[] args) { //传统风格 logger.info("{}:\n{}", "mlog", "hello world!"); //元信息风格 logger.info(Metainfo.m().put("order_id", "12").put("user_id", "1"),"{}:\n{}", "mlog", "hello world!"); //元信息定制风格 //logger.info(Tags.tag0("order_"+12).tag3("user_"+1),"{}:\n{}", "mlog", "hello world!"); } }
打印效果:
[warn] org.noear.mlog.ILoggerFactoryImpl load failed 2021-02-04T02:51:46.287Z [INFO] demo.LogDemo:: mlog: hello world! 2021-02-04T02:51:46.299Z [INFO] [order_id:12][user_id:1] demo.LogDemo:: mlog: hello world!
2、接口
public interface Logger { String getName(); void setName(String name); default boolean isTraceEnabled() { return LoggerFactory.getLevel().code <= Level.TRACE.code; } void trace(Object content); void trace(String format, Object... args); void trace(Metainfo metainfo, Object content); void trace(Metainfo metainfo, String format, Object... args); default boolean isDebugEnabled() { return LoggerFactory.getLevel().code <= Level.DEBUG.code; } void debug(Object content); void debug(String format, Object... args); void debug(Metainfo metainfo, Object content); void debug(Metainfo metainfo, String format, Object... args); default boolean isInfoEnabled() { return LoggerFactory.getLevel().code <= Level.INFO.code; } void info(Object content); void info(String format, Object... args); void info(Metainfo metainfo, Object content); void info(Metainfo metainfo, String format, Object... args); default boolean isWarnEnabled() { return LoggerFactory.getLevel().code <= Level.WARN.code; } void warn(Object content); void warn(String format, Object... args); void warn(Metainfo metainfo, Object content); void warn(Metainfo metainfo, String format, Object... args); default boolean isErrorEnabled() { return LoggerFactory.getLevel().code <= Level.ERROR.code; } void error(Object content); void error(String format, Object... args); void error(Metainfo metainfo, Object content); void error(Metainfo metainfo, String format, Object... args); }
详情查看:https://gitee.com/noear/mlog/releases/v1.0
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- KDD 2019放榜!录取率仅14%,强调可重现性
- 面试官(8): React 强调的『不可变数据结构』怎么实现?
- 再强调一遍, 我为什么不建议大家接外包干私活?
- Linkerd 2.0 GA,不再强调集群范围的 Service Mesh!
- Linkerd 2.0 GA,不再强调集群范围的 Service Mesh!
- 360女黑客:还会强调“女”黑客,说明我做得还不够牛
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Tango with Django
David Maxwell、Leif Azzopardi / Leanpub / 2016-11-12 / USD 19.00
Tango with Django is a beginner's guide to web development using the Python programming language and the popular Django web framework. The book is written in a clear and friendly style teaching you th......一起来看看 《Tango with Django》 这本书的介绍吧!