log4cplus
期待一片自己的蓝天
在加利福尼亚州门洛帕克的Facebook园区入口可以看到一个标牌,正面是经典的竖起大拇指点赞的图案,然而在这个标牌的背面,掩映在树荫里的依然是园区昔日所有者2009年被甲骨文公司Oracle吞并的Sun电子计算机公司Sun Microsystems Inc.的名字。Facebook之所以在牌子上留下Sun电子计算机公司的名字就是为了警醒自己,如果企业停止创新的步伐,就会沦落至如此下场。
展开
-
Log4cplus入门
Log4cplus使用指南1. Log4cplus简介log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统,受Apache Software License保护,作者是Tad E. Smith。log4cplus具有线程安全、灵活、以及多粒度控制的特点,通过将日志划分优先级使其可以面向程序调试、运行、测试、和维护等全生命周期。你可原创 2014-11-12 09:50:54 · 2186 阅读 · 0 评论 -
log4cplus:一个按天为单位、按不同类型归类的配置文件
log4cplus按天为单位、按不同类型归类配置文件。#配置文件(其它日志级别配置相同):log4cplus.rootLogger=TRACE, DEBUG_MSGS, ERROR_MSGS, WARN_MSGS#DEBUG#设置日志追加到文件尾log4cplus.appender.DEBUG_MSGS=log4cplus::RollingFileAppender原创 2014-11-12 15:54:43 · 3130 阅读 · 0 评论 -
log4cplus基本使用方法
说起日志系统,不得不提大名鼎鼎的Log4j,特别是使用Java的人们,可以说是无人不知无人不晓无人不用。Log4j以其简单的使用方式(引入一个jar包,一行代码即可调用),灵活(可通过配置文件随意配置),功能强大(多个级别,可配置多个输出目的地,Console,File,系统日志,远端的LogServer等等,可订制日志格式,自动产生,删除日志文件)等等等等特性,一直是Java日志系统的首选。原创 2014-10-27 17:50:52 · 4086 阅读 · 0 评论 -
log4cplus的安装与使用初步
1. 简介log4cplus是C++编写的开源的日志系统,The purpose of this project is to port the excellentLog for Java (log4j)logging library to C++。log4cplus具有灵活、强大、使用简单、多线程安全的特点,实在是杂牌军、游击队的福音。2. 安装使用(Linux)log原创 2014-10-27 18:06:28 · 3137 阅读 · 0 评论 -
在单进程单线程或单进程多线程下实现log4cplus写日志并按大小分割
基于脚本配置来过滤log信息除了通过程序实现对log环境的配置之外,log4cplus通过PropertyConfigurator类实现了基于脚本配置的功能。通过脚本可以完成对logger、appender和layout的配置,因此可以解决怎样输出,输出到哪里的问题,我将在全文的最后一部分中提到多线程环境中如何利用脚本配置来配合实现性能测试,本节将重点介绍基脚本实现过滤log信息的功能原创 2014-11-13 19:51:44 · 4347 阅读 · 0 评论 -
后台服务日志(log4cplus)输出规范
在后台服务中添加程序日志记录可以跟踪代码运行时轨迹,作为日后审计的依据;并且担当集成开发环境中的调试器的作用,向文件打印代码的调试信息;同时规划化输出的日志文件,便于和其他相关人员交流分析使用。本规定C++ 后台服务项目必须使用。日志文件日志文件按应用需求功能分为访问日志和应用日志和系统日志。日志文件统一命名格式如下:服务名称.应用类型.时间.索引。中间采用点符号(.)分割。服务名称:原创 2014-11-13 20:30:12 · 5373 阅读 · 0 评论 -
给程序加入能打印文件名、行号、日期的日志信息,并设置debug开关
我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条的把这些语句删除,而一旦需要再次调试的时候,这些语句又不得不一条条的加上,这给我们带来了很大的不便,浪费了我们很多的时间,也造成了调试的效率低下。所以,很多人会选择使用宏定义的方式来输出调试语句。比如,定义一个宏开关:#def原创 2015-01-07 14:43:46 · 2249 阅读 · 0 评论 -
C++的一个日志类,和log4cplus很像
filelogs.h#ifndef H_FILELOGS_H#define H_FILELOGS_H#include "stdlib.h"#include "stdio.h"#include #include #include #include #define MAX_FILE_LEN 5242880 //5M#define MAX_PATH_LEN 30原创 2015-01-08 15:47:58 · 1352 阅读 · 0 评论 -
使用log4cplus写日志
首先是编译,安装log4cplus。第二是对API进行封装,代码如下:log.h#ifndef _LOG_H_#define _LOG_H_#include #define DEBUG(input) DEBUG_LOG((input), (__FILE__), (__LINE__));#define ERROR(input) ERROR_LOG((input), (__FI原创 2015-02-10 19:44:05 · 3715 阅读 · 0 评论