文档章节

vistual studio 2010下使用log4cplus

kimiz
 kimiz
发布于 2013/11/20 20:46
字数 275
阅读 375
收藏 1
点赞 1
评论 0


参考文章


http://blog.csdn.net/eclipser1987/article/details/6904301

http://blog.csdn.net/jisuanji2121/article/details/11810849



正文

1


下载最新版1.1.1版本log4cplus-1.1.1.zip

http://sourceforge.net/projects/log4cplus/files/log4cplus-stable/1.1.1/


2

解压zip后进入目录log4cplus-1.1.1\msvc10,打开log4cplus.sln,编译后将log4cplus-1.1.1\msvc10\Win32\bin.Debug目录下的log4cplusSD.lib文件拷贝至$(VCInstallDir)lib下,例如C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib

3 

将log4cplus-1.1.1\include目录下的头文件目录log4cplus拷贝至$(VCInstallDir)include下


4

利用vs2010新建一个空的控制台程序,选中项目右击,在"属性->配置属性->链接器->输入->附加依赖项"中追加log4cplusSD.lib

新建一个main.cpp

#include <iostream>
#include <windows.h>
#include <log4cplus/logger.h>  
#include <log4cplus/loggingmacros.h>  
#include <log4cplus/configurator.h>  

using namespace std;
using namespace log4cplus;

int main()
{
        PropertyConfigurator::doConfigure(LOG4CPLUS_TEXT("log.properties"));  
        Logger logger = Logger::getRoot();  
        while (1)
        {
                // trace  
                LOG4CPLUS_TRACE(logger, "Hello, LOG4CPLUS_TRACE!");  
                // debug  
                LOG4CPLUS_DEBUG(logger, "Hello, LOG4CPLUS_DEBUG!");  
                // info  
                LOG4CPLUS_INFO(logger, "Hello, LOG4CPLUS_INFO!");  
                // warn  
                LOG4CPLUS_WARN(logger, "Hello, LOG4CPLUS_WARN!");  
                // error  
                LOG4CPLUS_ERROR(logger, "Hello, LOG4CPLUS_ERROR!");  
                //fatal  
                LOG4CPLUS_FATAL(logger, "Hello, LOG4CPLUS_FATAL!");  
                Sleep(1);
        }

        cout << "Hello, World!" << endl;

        return 0;
}
在资源文件下新建1个log.properties文件
log4cplus.rootLogger=TRACE, R


log4cplus.appender.R=log4cplus::RollingFileAppender 
log4cplus.appender.R.File=app.log
log4cplus.appender.R.Append=true
log4cplus.appender.R.MaxBackupIndex=3
log4cplus.appender.R.MaxFileSize=1MB 
log4cplus.appender.R.layout=log4cplus::PatternLayout 
log4cplus.appender.R.layout.ConversionPattern=[%D{%Y-%m-%d%H:%M:%S,%Q}] [%t] %-5p - %m%n

 
 
 
 

  
  



© 著作权归作者所有

共有 人打赏支持
kimiz
粉丝 1
博文 17
码字总数 3593
作品 0
苏州
程序员
LinRaise/Log4cplus

% log4cplus README Short Description log4cplus is a simple to use C++ logging API providing thread--safe, flexible, and arbitrarily granular control over log management and conf......

LinRaise
2015/01/22
0
0
liudegui/log4cplus

#log4cplus 基于log4cplus修改 修改内容: 只支持Windows和Linux平台,去掉其他平台的支持(vs2010和gcc4.4测试通过)。 去除unicode的支持 只保留consoleAppender、fileAppender;并添加cus...

liudegui
2014/08/18
0
0
OpenCV学习(1) OpenCV的安装

1. 下载文件 下载最新的OpenCV windows版本: 链接:http://sourceforge.net/projects/opencvlibrary/files/opencv-win/ 我下载的版本是2.46,下载后得到OpenCV-2.4.6.0.exe,自解压该文件到...

迈克老狼1
2013/09/13
0
0
Unity开发环境与插件配置安装

2017年Unity开发环境与插件配置安装 ---总体介绍 最近(2017年初)有朋友问,Unity客户端开发如何在机器配置一般的情况下,配置更高效的开发环境,进一步加快开发进度。 推荐如下: Win10(或...

Liu_guozhu
2017/02/04
0
0
使用c#创建php可以调用的dll

1. 创建一个 C# Class Library ,命名为:ClassLibraryDemo 2. 打开项目的属性,在点选左边的 “Application”(就是第一个tab) , 然后点击 Assembly Information 按钮 ,在弹出的Dialog中, 必须...

蚊子888
2013/12/19
0
0
2017年Unity开发环境与插件配置安装(总体介绍)

最近(2017年初)有朋友问,Unity客户端开发如何在机器配置一般的情况下,配置更高效的开发环境,进一步加快开发进度。 推荐如下: Win10(或者Win8)+Unity5.5.1版本(2017年2月最新)+VS2012...

bxj593551
2017/02/06
0
0
log4cplus 1.1.0 RC8 发布

C++版的log4j,示例代码: #include #include #include using namespace log4cplus; int main() { BasicConfigurator config; config.configure(); Logger logger = Logger::getInstance("ma......

oschina
2012/08/30
742
0
搭建 Windows Phone 7 开发环境

WP的开发套件其实很早就已经发布了,相关开发资料也有了很多,不过最近才开始关注这个平台,有朋友已经拿到了WP7的真机,HTC的,到处宣扬这牛机强悍的触控体验,绝对是IP4的重量级对手。不过...

鉴客
2011/11/16
2.5K
0
vistual studio code,要怎么的命令?

常年用notepad++做前端开发,最近发觉vistual Studio Code注释很智能所以决定转到这上面来,但是不知道要怎么调用命令?不知道怎么实现类似于notepad++上面的lanuch in chrome这类的功能。...

Rothleer
2016/07/23
157
0
使用log4cplus作为C++应用程序的日志功能

简介 我在写一个小工具时,出于一些调试目的,会使用一些cout输出一些关键变量和相关DEBUG信息,但是多线程的情况下,输出无序混杂,并且影响代码整体结构,后续还是需要删除,我受够了cout,...

西昆仑
2016/06/14
295
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

【JVM】JSTATD结合Java VisualVM进行远程监控JVM运行情况(二)

内存泄露指的是程序中动态分配内存给一些临时对象,但是对象不会被GC(java垃圾回收机制gabage collection)所回收,它始终占用内存。即被分配的对象很大但已无用; 内存溢出指的是程序运行过...

大白来袭
4分钟前
0
0
聊聊ribbon的超时时间设置

序 本文主要研究一下ribbon的超时时间设置 配置 实例 ribbon: ReadTimeout: 10000 ConnectTimeout: 10000 MaxAutoRetries: 0 MaxAutoRetriesNextServer: 1 eureka: enabled: ......

go4it
12分钟前
0
0
一行代码结果叹为观止,能做到这么极致的也只有python了

Python 这门语言非常的有趣,不仅可以做高大上的人工智能、大数据、机器学习。还可以用来做 Web、爬虫。还有其它很多的应用。今天我就给大家展示下一行 Python 代码都可以做些什么。 一行打印...

猫咪编程
16分钟前
0
0
KingShard使用

对于kingshard的功能,在git中可以看到明确的功能说明 主要功能: 1. 基础功能 支持SQL读写分离。 支持透明的MySQL连接池,不必每次新建连接。 支持平滑上线DB或下线DB,前端应用无感知。 支...

mickelfeng
17分钟前
0
0
Linux 下 查找某个字符串

如果你想在当前项目下 查找 "test" 这个字符串,可以这样: grep -rn "test" * * : 表示当前目录所有文件,也可以是某个文件名-r 是递归查找-n 是显示行号-R ...

nsns
18分钟前
0
0
数据结构 之 B树与红黑树

https://blog.csdn.net/v_july_v/article/details/6530142 http://www.cnblogs.com/CarpenterLee/p/5503882.html...

晨猫
18分钟前
0
0
Linux查看服务器总内存和总硬盘大小

一、linux CPU大小; 其实应该通过Physical Processor ID来区分单核和双核。而Physical Processor ID可以从cpuinfo或者dmesg中找到. flags 如果有 ht 说明支持超线程技术 判断物理CPU的个数可...

浮躁的码农
18分钟前
0
0
Postfix命令行说明

Postfix tips and Troubleshooting Commands Here's a list of stuff I user everyday and other email admins will also be using, Let me know if I missed anything List/Print current m......

mingle
24分钟前
0
0
是时候使用Helm了:Helm, Kubernetes的包管理工具

目前我们的一个产品共有4套环境:dev环境、test环境、staging环境、production环境。 其中dev, test, staging环境在一个Kubernetes集群上以不同namespace部署,production环境部署在另一个Kub...

xiaomin0322
32分钟前
0
0
常见的redis的序列化方式

概括 一般redis的序列化方式主要有:字符串序列化、json序列化、xml序列化、jdk序列化,具体可查阅org.springframework.data.redis.serializer.RedisSerializer 的实现类,其中对于json序列化...

菜蚜
46分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部