# wLog **Repository Path**: weareidiots/w-log ## Basic Information - **Project Name**: wLog - **Description**: C++仿log4j风格实现了简单的日志系统,项目中把日志级别分为DEBUG(调试信息)、INFO(普通信息)、WRAN(警告信息)、ERROR(错误信息)、FATAL(严重错误信息)。项目可以控制日志信息输送的目的地是控制台、文件。也可以控制每一条日志的输出格式,通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2021-03-21 - **Last Updated**: 2024-03-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # wLog #### 介绍 C++仿log4j风格实现了简单的日志系统,支持流式日志风格写日志和格式化风格写日志,支持日志格式自定义、五种日志级别、多日志分离等等功能,同时定义了一些常用宏,可以更加简便的方式输出日志。 #### 运行环境 Deepin15.11 #### 设计思想 仿照log4j的模式 将日志抽象成wLogEvent(日志事件器)、wLogRegister(日志注册器),wLogPortal(日志传送器),wLogFormat(日志格式器)四大模块。 wLogEvent : 日志事件的封装,封装了常用的日志消息,例如文件名、行号、程序启动累计耗时、线程id、协程id、日志事件线程名称、线程消息体流、目标日志器、日志级别等。 wLogRegister : 使用者可以注册一个或多个日志注册器,记录不同类型的日志,比如将系统框架日志和业务逻辑日志分离。 wLogPortal : 定义日志输出的目的地,目前实现了控制台日志(StdoutLogAppender),文件日志(FileLogAppender).两种类型。 LogFormat : 日志格式器,通过字符串自定义日志的格式,仿printf格式,可以灵活定义日志格式。