简介在代码量比较小的程序里追踪bug可以直接进行断点调试;但对于较大的软件系统这通常是一个低效的办法,尤其是软件系统包含UI交互的时候,断点常常使得UI卡死,使得追踪bug变得难以进行;另一种情形则是在多线程或者多进程的应用场景里,断点也很难发挥作用;一般书上讲printf是最好的调试方法,通过在关...
分类:
其他好文 时间:
2015-03-30 21:02:33
阅读次数:
175
相信你一定用日记写过点滴心事,或是用空间、微信、微博刷着动态,记录你每天的喜怒哀乐!在程序中也有一种类似的东西,记录着他主人(应用程序)每天的行踪,他叫日志(log)。日记——是人类生活的记事本,日志(log)——是程序运行状况的记事本。
下面让我们看看log在C++、Java、JavaScript中的记录方式。...
分类:
编程语言 时间:
2015-02-13 01:38:01
阅读次数:
396
最近在写多线程方面的内容, 其实多线程开发设计清楚了在写, 并不会有太大的坑, 尽管如此, 难免有需要调试的时候, 多线程的程序单步调试有时候难以发现bug, 通过记录日志, 可以用来查找问题, 方便调试.其实有不少开源的C++日志库, 比如大名鼎鼎的log4cxx, 轻量级的glog, 还有一些热...
分类:
编程语言 时间:
2015-02-13 01:32:38
阅读次数:
321
本文一共包含了17个步骤,按照下面的步骤就可以完成vs2010中编译log4cxx的工作了。1. 下载 log4cxx 以及 apr 和 apr-util 源码:a) http://www.apache.org/dyn/closer.cgi/logging/log4cxx/0.10.0/apache...
分类:
其他好文 时间:
2014-09-19 10:06:05
阅读次数:
225
1.介绍 Log4cxx是开放源代码项目Apache Logging Service的子项目之一,是Java社区著名的log4j的c++移植版,用于为C++程序提供日志功能,以便开发者对目标程序进行调试和审计。有关log4cxx的更多信息可以从Apache Loggin Service的网站http...
本文一共包含了17个步骤,按照下面的步骤就可以完成vs2010中编译log4cxx的工作了。1. 下载 log4cxx 以及 apr 和 apr-util 源码:a)http://www.apache.org/dyn/closer.cgi/logging/log4cxx/0.10.0/apache-...
分类:
其他好文 时间:
2014-09-16 14:12:20
阅读次数:
215
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、Loggers...
分类:
其他好文 时间:
2014-08-19 18:27:45
阅读次数:
265
使用多个logger时,所有logger的配置写在一个配置文件里面两个例子:1 一个继承的例子(http://logging.apache.org/log4cxx/)// file com/foo/bar.h#include "log4cxx/logger.h"namespace com { ...
分类:
其他好文 时间:
2014-08-19 18:24:55
阅读次数:
323
这是一个经常遇到的问题,在软件开发过程中,需要将某些功能封装成一个独立的模块,这样维护升级也很方便。现在我们就要把开源日志库log4cxx封装成so动态加载库文件。
在上一篇文章《log4cxx日志库RedHat下安装》中,我们已经将log4cxx安装在home/mac/log4cxx/log4cxx下了,那么接下来的操作我们就继续在这个路径下进行。
还是先tree一下/home/mac/lo...
分类:
系统相关 时间:
2014-07-27 23:51:19
阅读次数:
421
今天领导交给我一个任务:把log4cxx库在Redhat系统上面安装起来
首先,我得到信息,安装这个库一共需要三个软件
apr-1.4.6.tar.gz
apr-util-1.4.1.tar.gz
apache-log4cxx-0.10.0.tar.gz
安装顺序是从上到下的,为什么,因为后者的安装依赖前者。
我整理了一下思路,有如下几个问题:
1.安装log4cxx库到...
分类:
其他好文 时间:
2014-07-22 00:03:33
阅读次数:
285