-
Notifications
You must be signed in to change notification settings - Fork 212
LOG4Z 1.2.1 FAQ
zsummer edited this page Apr 26, 2013
·
1 revision
回答: 不会, log4z在自身销毁时候会先写完所有队列中的日志 然后安全的退出.
回答: 支持, 根据日志级别的不同予以不同颜色输出.
回答: 支持, 可手动添加额外的日志记录器.
回答: 采用MIT授权, 可以商业使用.
回答: 没有, 无论日志文件多大 一个日志记录器每天只会产生并对应一个log文件, 一天一换.
- log4z在linux下如何使用? 回答: 自带例子中有一个编写好的makefile文件 可以make 一下看看test例子的效果.
回答: 在项目中使用 需要把log4z.h 和log4z.cpp加入到项目中编译, 在使用到的地方include一下头文件即可使用. 如果是跨多个模块共用 需要把cpp编译到公用的库文件中.
回答: 6种, 对应宏与色彩为: LOG_LEVEL_DEBUG, LOG_LEVEL_INFO, LOG_LEVEL_WARN, LOG_LEVEL_ERROR, LOG_LEVEL_ALARM, LOG_LEVEL_FATAL .
回答: 支持, 在任意时刻和任意位置 调用接口ChangeLoggerLevel(LoggerId nLoggerID, int nLevel) 即可进行设置改变, 立刻生效.
回答: 日志会被过滤掉.
回答: 有, 默认是2K, 此长度包括时间戳与宏定义产生源代码文件名与函数名的长度, 超出部分会被截断. 如果需要可以更改log4z.h中宏定义LOG_BUF_SIZE的大小.
回答:默认是20个, 如果需要更改 可修改log4z.h中的宏定义 LOGGER_MAX.
回答: 直接调用接口: bool PushLog(LoggerId id, int level, const char * log);
回答: 可以 在log4z.cpp中可以找到对应的修改地方 但不建议这么做. 如果有更舒适的色彩方案欢迎push or email to me 谢谢.
回答: 调用接口DynamicCreateLogger, 然后使用日志输出的时候指定该接口返回的LoggerId. 具体使用参见源代码中提供的advance例子.
回答: 参考源代码中提供的配置文件和advance例子. 大致流程为: 配置文件中添加配置, 在程序中调用接口ConfigFromFile进行加载, 然后通过接口GetLoggerFromName获取指定配置初始化到的LoggerId.
回答: LOG4Z启动后所有可操作的接口都是线程安全, 但推荐日志的配置相关操作提前做好.