响应式(Reactive)Tethys IM Server 发布
Tethys 是采用Spring Reactor开发的 IM Server,致力于服务端响应式技术开发推广与研究,可快速搭建功能完备、高性能且可定制化的 IM 服务。 特点 免费的 高性能 可靠的 功能 ☑ 用户认证 ☑ 私人聊天 ☑ 群组聊天 ☑ 消息存储 ☑ 容器部署 ❌ 好友关系 ❌ 离线消息 ❌ 集群部署 ❌ 系统监控 ❌ 黑名单 私聊演示 群聊演示
mlog v1.0 已经发布,这是一个强调元信息的日志框架,专为对接分布式日志服务接口而设计。如将日志存入Mongo或ES或RDB,进而通过元信息进行快速查询。
目前已做为Solon cloud的日志服务接口使用...
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!
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);
}
微信关注我们
转载内容版权归作者及来源网站所有!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。
Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。
Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。
WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。