log4j 用于Java,log4cplus从它衍生而来,用于c++。 用于c++的日志库还有很多,如 log4cxx等,可以根据实际需求选择使用。 log4cplus 的地址:https://github.com/log4cplus/log4cplus。 log4cplus是一种易于使用的
log4j 用于Java,log4cplus从它衍生而来,用于c++。 用于c++的日志库还有很多,如 log4cxx等,可以根据实际需求选择使用。 log4cplus 的地址:https://github.com/log4cplus/log4cplus。
本文旨在快速使用。 日志等级log4cplus 提供的日志等级如下:
举例来说,
配置文件关于配置文件,说明几点:
下面是一个配置文件的示例:
其中,
log4cplus提供一个类【PropertyConfigurator】来实现从文件读取配置,参数就是文件名。其他参数采用默认,初始化时使用。 使用关于初始化使用前必须初始化,代码如下:
可以把这段代码放在main的开头,或者专门用来做初始化的类中。总之,在使用 Log4cplus 的实例前,必须初始化。 使用示例如下代码:
因为 MemoryCheck 自己定义了 日志级别和 appender,它又从 rootlogger继承,所以,最终它的日志级别为 INFO,日志同时输出到控制台和文件中。 输出结果如下: 完整代码及编译请移步:log4cplus_demo 以上代码应该不用过多解释,从中可知各个日志等级的使用方式:
当然,以上分类只是根据项目需求,具体的日志级别分类应该结合实际需要,以及相对应的处理策略。 总结以上介绍了Log4cplus 的基础使用,里面很多灵活地配置可以在使用中逐步了解。 总之,使用它可以简单便捷地建立起日志体系,步骤如下:
|
2022-05-14
2021-11-29
2022-04-04
2022-06-24
2021-11-25