内容简介: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女黑客:还会强调“女”黑客,说明我做得还不够牛
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
黑客大曝光
Joel Scambray、Vincent Liu、Caleb Sima / 姚军 / 机械工业出版社华章公司 / 2011-10 / 65.00元
在网络技术和电子商务飞速发展的今天,Web应用安全面临着前所未有的挑战。所有安全技术人员有必要掌握当今黑客们的武器和思维过程,保护Web应用免遭恶意攻击。本书由美国公认的安全专家和精神领袖打造,对上一版做了完全的更新,覆盖新的网络渗透方法和对策,介绍如何增强验证和授权、弥补Firefox和IE中的漏洞、加强对注入攻击的防御以及加固Web 2.0安全,还介绍了如何将安全技术整合在Web开发以及更广泛......一起来看看 《黑客大曝光》 这本书的介绍吧!