Logging File
文章平均质量分 89
Augusdi
让时间验证一切,让时间验证我。感谢大家的无私帮助,我愿以同样的态度回馈我热情的朋友,用我们的热忱开创美好未来!
展开
-
log4cpp的配置
转自 http://www.usidcbbs.com/simple/?t1514.htmlC++日志库,log4cplus,log4cpp使用资料手册1 下载log4cpp并解压。2 打开\log4cpp-0.3.4b\msvc6\msvc6.dsw 编译log4cpp工程Release版。 3 将编译后的log4cpp.lib复制到VC的Lib目录中。4 将头文件的目录log4cpp-0.3转载 2013-05-29 15:42:09 · 10020 阅读 · 2 评论 -
基于LGPL开源项目 Log4cpp安装与使用
Log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能。使用log4cpp,可以很便利地将日志或者跟踪调试信息写入字符流、内存字符串队列、文件、回滚文件、调试器、Windows日志、syslog和远程syslog服务器中。 1、Log4cpp简介 Log4cpp是个基于LGPL的开源项目,移植自Java的日志处理跟踪项目log4j,并保持了API上的一致。其类似的转载 2013-05-29 15:52:31 · 1738 阅读 · 0 评论 -
log4cplus的一些问题
希望用log4cplus写日志,但发现log4cplus的控制台,似乎无法输出中文,总是被截断按网上提示在输出日志前执行std::locale::global(std::locale(""));但发现还是不行,这样一来配置文件都无法读取了经过调试才发现,log4cplus不支持utf8格式的配置文件,用记事本把配置文件另存为ANSI格式的这下就可以输出中文了另外由于是结合QT开发的,在编译log4转载 2013-05-29 15:50:21 · 2504 阅读 · 1 评论 -
VS* 之VC 常见编译运行错误 积累
1.#define LOG4CPLUS_STATIC ->1#include ->2#include #include #include 注意,在改版本的时候有的时候会在不知不觉中搞乱了 ->1和->2的顺序,导致编译的错误。当心了。不然找了n久你都可能找不出答案。 2.#include "stdstringt.h"#import "C:\Program Files\Co转载 2013-05-29 15:49:40 · 1912 阅读 · 0 评论 -
阅读log4cplus源代码过程中的小知识点整理
开始阅读log4cplus源代码,这个库规模不大,但作者的C++功底不错(至少我个人认为),而且更新的相当频繁,作为学习C++的实际分析对象不错。log4cplus源代码中用到了Singleton、Factory Method、Bridge、Observer等等Pattern,还有Pimpl机制、引用计数机制等等,非常值得总结学习。不过,这篇文章,主要用来记录,阅读代码过程中的C++小知识点,偶有转载 2013-05-29 15:46:37 · 3411 阅读 · 0 评论 -
c++ 开源日志库选择
待选为 glog、log4cplus、log4cpp、log4cxx目前准备使用glog,使用方便,性能也不错,待进一步试验,如果有不能满足的功能就转用 log4cplus,功能很全面,不过稍复杂些。其它两个都是三年前就没更新,没好感,暂不准备使用。1.log4cplus最新版本:1.1.0 2012-03-11下载地址:http://sourceforge.net/projects/log4转载 2013-05-29 15:23:51 · 2563 阅读 · 0 评论 -
log4cplus利用配置文件配置日志格式等
日志是所有软件调试和定位问题的有效工具,拥有一个良好的日志系统可以帮助开发人员快速定位问题可能出在什么地方。一款好的日志系统可以根据使用者的意愿任意控制哪些日志可以输出、什么时候可以输出。同相也可以通过配置文件任意控制日志输出级别。log4cplus是一款优秀的基于C/C++的开源日志库。log4cplus具有线程安全,不用但心在多线程状态下写日志问题;使用灵活,可通过配置文件设置日志级别下输出位转载 2013-05-29 15:19:25 · 11958 阅读 · 0 评论 -
log4cplus server client模式
在多进程使用log4cplus同时向一个日志文件写的时候,官方的FAQ建议使用SoskcetAppender, 即以server client模式来写日志,保证写日志同步。写了一个小程序,fork出一个server进程,和5个client进程来写日志,当日志大小到达4G的时候做切割。/* * ====================================================转载 2013-05-29 15:18:11 · 2262 阅读 · 0 评论 -
log4cplus代码OO面向对象设计
Log4cplus是C++写的一个LOG模块,在readme中有:It is modeled after the Java log4j API,代码架构和log4j类似,对比两份代码,log4cplus几乎就是把log4j按照C++写了一遍 在log4cplus-1.0.0中README中NOTE如下,说明是和log4j 1.1.3功能类似的Current Status========转载 2013-05-29 15:15:50 · 3808 阅读 · 0 评论 -
Log4c学习笔记
1.Log工具简单比较Log4cpp & Log4CPlus:C++的日志库,可移植移性相对差些Log4c:C的日志库,基本上都是一些纯c的东西,移植性较好2.Log4c的基本概念Log4c中有三个重要的概念, Category, Appender, Layout。 Category用于区分不同的日志,在一个程序中我们可以通过Category来指定很多的日志。 Appdender用于描述输出流转载 2013-05-29 15:55:51 · 2225 阅读 · 0 评论 -
log4c 如何使用,以及如何自定义Logout
我在使用log4c 记录日志的时候, 使用标准的dated 时打印的时间是格林威治时间 也就是比我们的时间晚了8个小时;于是阅读源码, 依葫芦画瓢的添加了一个新的layout------------dated_local 本地时间; 于是要添加两个文件.c 和.h 文件; 文件实现不难;主要是不太熟悉MAKEFILE的更改; 后来学习了下面的文章;http://blog.csdn.net转载 2013-05-29 15:58:09 · 2484 阅读 · 0 评论 -
在 log4cplus 中记录毫秒
尽管log4cplus的说明中,可以用%q来显示毫秒,不过至少在v1.0.2中,这样是不行的~~~ 跟了一下,发现是一个小小的bug,解决起来似乎有点麻烦,那就跳过去:在时间格式中,将%q写成 %%q,就可以了转载 2013-05-29 15:58:46 · 2345 阅读 · 0 评论 -
Log4cpp: log4cpp快速使用指南
简介: log4cpp是个基于LGPL的开源项目,是基于优秀的日志处理跟踪项目Java语言的log4j移植过来的。log4j介绍的文档很多,在java领域使用的也比较广泛,而这个功能强大的库对国内的C++语言开发人员却使用的不多。这里从开发人员使用的角度介绍这个库,使开发人员用最少的代价尽快掌握这种技术。下面先简单介绍一下这个项目的优点(也是log4j的优点),然后分原理,手动使用步骤,配置文件驱转载 2013-10-21 11:47:16 · 11029 阅读 · 0 评论 -
开源日志系统 - NDC(Thread-specific Data)
首先我们先了解一下log4cplus中嵌入诊断上下文(Nested Diagnostic Context),即NDC。对log系统而言,当输入源可能不止一个,而只有一个输出时,往往需要分辩所要输出消息的来源,比如服务器处理来自不同客户端的消息时就需要作此判断,NDC可以为交错显示的信息打上一个标记(stamp), 使得辨认工作看起来比较容易些,呵呵。这个标记是线程特有的,利用了线程局部存储机制,称转载 2013-05-30 11:25:56 · 2471 阅读 · 0 评论 -
log4cplus学习笔记
(一)log4cplus是C++编写的开源日志系统,功能很全面,用到自己开发的工程中会比较专业的,本文介绍了log4cplus基本概念,以及如何安装,配置。 ### 简介 ###log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统.受Apache Software License保护。作者是Tad E. Smith。log4cplus具有线程安全、灵活、以及多粒度控制转载 2013-05-29 15:40:50 · 3617 阅读 · 0 评论 -
vc6 使用 log4cplus 1.0.2 输出毫秒配置
log4cplus 1.0.2输出日志的时候可以输出毫秒级,但是按照如下的设置%D{%Y-%m-%d %H:%M:%S,%q},却不输出。后来经过源码的测试发现size_t len = ::strftime(buffer, BUFFER_SIZE, fmt.c_str(), &time); 这行代码执行后%q也便没了。感觉是设置的问题。后来看其他的设置和偶来的灵感使用如下的设置%D{%Y-%m-%转载 2013-05-29 17:03:03 · 2232 阅读 · 0 评论 -
log4cplus使用帮助文档基础详解
下载 可从网站http://log4cplus.sourceforge.net上去下载 log4cplus 1.0.4,具体地址http://sourceforge.net/projects/log4cplus/files/log4cplus-stable/安装 本地只有一个vs2005的工程,我的是vs2003的,所以要搞定工程的问题,去下个CMake很轻松就搞定你在工程上的问题。基础1.转载 2013-05-29 16:10:27 · 3979 阅读 · 0 评论 -
日志系统log4cplus的配置与使用
——————log4cplus简介————————log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统受Apache Software License保护。作者是Tad E. Smith。log4cplus具有线程安全、灵活、以及多粒度控制的特点,通过将信息划分优先级使其可以面向程序调试、运行、测试、和维护等全生命周期; 你可以选择将信息输出到屏幕、文件、NT eve转载 2013-05-29 16:03:51 · 5050 阅读 · 2 评论 -
log4cpuls在vc2010上编译的问题
安装原文:http://blog.csdn.net/eclipser1987/article/details/6904301例子:#include #include using namespace log4cplus; int main(int argc, char* argv[]) { BasicConfigurator config; c转载 2013-05-29 16:02:52 · 3675 阅读 · 0 评论 -
VC6 使用 log4cplus 1.0.2 输出毫秒配置
log4cplus 1.0.2输出日志的时候可以输出毫秒级,但是按照如下的设置%D{%Y-%m-%d %H:%M:%S,%q},却不输出。后来经过源码的测试发现size_t len = ::strftime(buffer, BUFFER_SIZE, fmt.c_str(), &time); 这行代码执行后%q也便没了。感觉是设置的问题。后来看其他的设置和偶来的灵感使用如下的设置%D{%Y-%m-%转载 2013-05-29 16:01:53 · 1961 阅读 · 0 评论 -
log4cplus的使用
一.简介 log4cplus是C++编写的开源的日志系统,功能非常全面.本文介绍如何在Windows+VS2005中使用该日志库。 二.下载 可从网站http://log4cplus.sourceforge.net上去下载 log4cplus 1.0.3 rc9,具体地址http://downloads.sourceforge.net/log4cplus/log4cplus-1.0.3转载 2013-05-29 15:10:14 · 32799 阅读 · 3 评论 -
C++日志库,log4cplus,log4cpp使用资料手册
转自: http://www.usidcbbs.com/simple/?t1514.htmlC++日志库,log4cplus,log4cpp使用资料手册1 下载log4cpp并解压。2 打开\log4cpp-0.3.4b\msvc6\msvc6.dsw 编译log4cpp工程Release版。3 将编译后的log4cpp.lib复制到VC的Lib目录中。4 将头文件的目录log4cpp-0.3.转载 2013-05-29 14:56:49 · 5989 阅读 · 0 评论 -
C++日志库log4cplus使用手册
1、 概要软件一般都有维护自己的日志,日志有一下几个作用:Ø 通过查看日志,了解软件正在执行的操作,这一功能可以用于调试;Ø 当软件发生错误时,可以从日志中找出错误原因。软件完善日志功能和日志库工具是两个不同的概念,前者需要程序员考虑所有可能的异常情况,并将其捕获然后写进日志,而后者是这一过程中的工具。本文将要介绍的是一款linux下用于C++的日志库:log4c转载 2013-05-29 14:50:17 · 2203 阅读 · 0 评论 -
让Log4CPLUS每个CPP记一个日志文件
http://blog.csdn.net/tingsking18/article/details/4471784版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。1. 写一个头文件,"mylog.h",如下:#pragma once#include #include #include #include转载 2013-05-29 16:14:02 · 2726 阅读 · 0 评论 -
开源日志系统log4cplus
原文地址,原作者是分成7个部分的: (一) http://www.cppblog.com/tx7do/articles/11715.html (二) http://www.cppblog.com/tx7do/articles/11716.html (三) http://www.cppblog.com/tx7do/articles/11717.html转载 2013-05-29 15:44:32 · 2998 阅读 · 1 评论 -
log4cplus源码分析
1【引题】虽然从本科起就学的C++,然后在工作的2年时间中也不断的在用C++写代码,虽然基本的语法和一些常用的库函数已经滚瓜烂熟,可是总觉得自己写的代码还不是很专业,特别是看到那些老外们写得代码,从设计,到编码风格,再到各种编程技法的使用有很多都是值得学习和领悟的。于是,就决定静下心来找点开源的代码来研习。因为LOG4CPLUS代码量不是很大,而且功能也不是非常复杂,不就是记个日志么,呵呵(不过,转载 2013-05-29 15:43:07 · 6062 阅读 · 2 评论 -
关于log4cplus中AsyncAppender的配置
由于工作用log4cplus来记录日志,最近发现日志量大的时侯严重的影响了程序的处理效率,遂稍微研究了一下log4cplus, 发现所用到的RollingFileAppender是同步的,所以想改成异步的Appender比较下,但所用版本没有异步Appender,遂上官网看看了,发现自log4cplus.1.1.0来增加了AsyncAppender, 这个Appender支持异步的记录日志文件,但转载 2013-05-29 15:42:39 · 6417 阅读 · 0 评论 -
Microsoft Visual Studio 2010下log4cplus的安装,集成,测试
log4cplus是C++编写的开源的日志系统,功能非常全面,用到自己开发的工程中会比较专业的,:),本文介绍了log4cplus基本概念,以及如何安装,配置。 ### 简介 ###log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统.受Apache Software License保护。作者是Tad E. Smith。log4cplus具有线程安全、灵活、以及多粒度转载 2013-05-29 15:27:21 · 1829 阅读 · 0 评论 -
log4cplus总结
1.log4cplus基本元素Layouts :控制输出信息的格式Appenders :输出对象,是输出到控制台,还是输出到文件Logger :日志对象,所要输出的信息Priorities :优先权,包括TRACE,DEBUG,INFO,WARNING,ERROR,FATAL2.log4cplus基本结构 3.使用步骤l 生成Appender对象l 生成Layout对象,并绑定到Ap转载 2013-05-29 15:20:50 · 2761 阅读 · 0 评论 -
用 VC6 编译 log4cplus + stlport
log4cplus的较新版本(1.1, 1.04)不直接支持使用VC6编译(仅支持VC10,VC8),所以我们只能用2009年发布的较旧的1.03版本,这个版本自带了VC6的工程文件(*.dsw),可直接用VC6编译。但如果把 log4cplus 和 stlport 一起编译的话,会遇到大概20个编译错误。这些错误多数算是 stlport 导致的,但出于方便起见我们通过修改 log4cplus 的转载 2013-05-29 15:17:16 · 2421 阅读 · 0 评论 -
c++开源日志库log4cplus
1. 简介log4cplus是C++编写的开源的日志系统,The purpose of this project is to port the excellentLog for Java(log4j)logging library to C++。log4cplus具有灵活、强大、使用简单、多线程安全的特点,实在是杂牌军、游击队的福音。2. 安装使用(Linux)log4cplus安装使用非常简单,转载 2013-05-29 14:59:56 · 2565 阅读 · 0 评论 -
日志操作利器log4cxx 分享
资料出处:http://saupb.blog.163.com/blog/static/4712417820112951932781/前言:log4cxx的配置文件完全和log4j相同,但是比较别扭的地方就是log4j使用com.aa.bb这样组织类,用在log4cxx中多少有点别扭(无论如何也不会有人在命名空间中嵌套那么多)。http://erera.net/blog/log4cxx.html日志转载 2013-05-29 16:15:19 · 3597 阅读 · 0 评论 -
封装Log4cplus后不能记录行号的问题
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 封装Log4cplus后不能记录行号的问题在使用Log4cplus的时候,在配置文件中配置了%l,就是记录日志信息所在的文件和行号。我们可以直接LOG4CPLUS_ERROR(logger,LogMsg);来进行日志记录了。这样日志信息里面就会有我们日志信息所转载 2013-05-29 16:16:22 · 2584 阅读 · 0 评论 -
开源日志系统log4cplus
log4cplus是C++编写的开源的日志系统,功能非常全面,用到自己开发的工程中会比较专业的,:),本文介绍了log4cplus基本概念,以及如何安装,配置。### 简介 ###log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统.受Apache Software License保护。作者是Tad E. Smith。log4cplus具有线程安全、灵活、以及多粒度转载 2013-05-29 16:19:09 · 2037 阅读 · 0 评论 -
VC2010下编译log4cxx(windows环境下)
最近一段时间在使用C++写程序,其中需要使用日志功能,便顺手“拿来”了log4cxx。从Apache网站上下载的log4cxx只有源代码,需要自己编译出dll,通过官方文档所说的办法编译,出现了一些小问题,参考了网上“高人”的网文,自己整理了其中的一些错误的解决办法: 1、准备工作 unzip apr-1.2.11-win32-src.zip rename a转载 2013-05-29 14:49:05 · 1994 阅读 · 0 评论 -
log4cplus无法写入中文的处理方法
### 简介 ###log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统.受Apache Software License保护。作者是Tad E. Smith。log4cplus具有线程安全、灵活、以及多粒度控制的特点,通过将信息划分优先级使其可以面向程序调试、运行、测试、和维护等全生命周期; 你可以选择将信息输出到屏幕、文件、NT event log、甚至是远程服务转载 2013-05-29 14:45:57 · 3853 阅读 · 1 评论 -
log4c与log4cplus类日志处理项目大全
og4cSummary:ANSI C functions and macros for flexible logging to files and other destinations. It is modeled after the Log for Java library (http://www.log4j.org), staying as close to their API as is r原创 2013-05-29 14:44:43 · 4410 阅读 · 0 评论 -
一个简易的C++日志记录类
加入到工程可直接使用了。头文件:#ifndef _INFO_LOGGER_H_#define _INFO_LOGGER_H_/******************************************************************** * created: 8/7/2012 13:41 * filename: CinfoLogger.h * autho原创 2013-05-29 14:40:41 · 5724 阅读 · 1 评论 -
c++日志工具之——log4cplus
http://blog.csdn.net/hmalloc/article/details/84432911 日志简介程序都不可避免地会出现错误输出或崩溃的情况,这种情况往往在开发阶段很难发现,需要在特定的环境下才会出现,一旦出现这种情况,我们需要快速地定位到问题。很显然,当程序出现这种问题时,如果程序自己能够将当时出现该问题的原因记录下来,则能给我们带来莫大的效率,正是因为有了这种需求,所以就有了转载 2013-05-29 14:32:59 · 7549 阅读 · 1 评论 -
log4cplus使用
一、简介log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统.受Apache Software License保护。作者是Tad E. Smith。log4cplus具有线程安全、灵活、以及多粒度控制的特点,通过将信息划分优先级使其可以面向程序调试、运行、测试、和维护等全生命周期; 你可以选择将信息输出到屏幕、文件、NT event log、甚至是远程服务器;通过指定转载 2013-05-29 16:30:12 · 1997 阅读 · 0 评论