# UncleDon-Logger **Repository Path**: UncleDon/UncleDon-Logger ## Basic Information - **Project Name**: UncleDon-Logger - **Description**: Logger库。 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-04-10 - **Last Updated**: 2025-07-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # UncleDon-Logger A Logger with C++ CMakeFile add include_dirctions and lib to yourself project Environment: Linux / Unix / Windows # Method #### 打印式输出(支持 %d %s 等格式):UL_INFO("number: %d", 5) UL_DEBUG() UL_INFO() UL_WARN() UL_ERROR() UL_FATAL() #### 流式输出(支持自动推到类型):LOG_INFO << "number: " << 5 LOG_DEBUG LOG_INFO LOG_WARN LOG_ERROR LOG_FATAL # Some Suggestions before use UncleDon-Logger include ./include direction link lib/${plant_lib}/Logger.* set first logFilename: `Log::Logger::getInstance()->open("today") ` # CMake && Make Single build: Windows: ```shell CMake .. - G "Visual Studio 16 2019" Generate .sln file under build ``` Linux/MacOS: ```shell CMake .. make ``` # 使用方式 #### CMake工程: ```cmake add_subdirectory(UncleDon-Logger) target_link_libraries(${your_target} UL::Logger) # 使用默认库(静态或动态) target_link_libraries(${your_target} UL::Logger_STATIC) # 明确使用静态库 target_link_libraries(${your_target} UL::Logger_SHARED) # 明确使用动态库 ```