# loggers **Repository Path**: liu-qi-start/loggers ## Basic Information - **Project Name**: loggers - **Description**: 日志记录器 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-09-18 - **Last Updated**: 2025-03-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: logbak, 日志 ## README ## 说明 **借鉴LogBak开发一款日志输出框架,使用方式与LogBak相似。** ## 用途 - 适用于学习日志框架的设计架构 - 在日常开发中,不方便使用开源的日志框架,且又需要记录日志 ## 功能 - 日志支持格式化输出,与LogBak相似 - 日志输出类型支持String和Json - 日志输出支持输出至控制台, 文件。文件输出支持按(月/日/时)滚动 - 日志输出支持异步 ## 效果示例 ![logger](docs/image/logger.png) ![logger-out](docs/image/logger-out.jpg) ![logger-out-json](docs/image/logger-out-json.jpg) ## 使用方式 ### 基于xml配置使用 > 与LogBak一致 [loggers.xml 配置文件](src/test/java/test/loggers/config/loggers.xml) 初始化loggers.xml代码 [TestConfigXml.java](src/test/java/test/loggers/config/TestConfigXml.java) ### 基于java代码配置 - [控制台输出](src/test/java/test/loggers/appender/TestConsoleAppender.java) - [文件输出输出](src/test/java/test/loggers/appender/TestFileAppender.java) - [文件输出 - 日志文件自动滚动](src/test/java/test/loggers/appender/TestRollingFileAppender.java) - [异步日志输出](src/test/java/test/loggers/appender/TestAsyncAppender.java) ## 同步日志-流程图 ![同步日志-流程图](docs/image/同步日志-流程图.jpg) ## 异步日志-流程图 ![同步日志-流程图](docs/image/异步日志-流程图.jpg)