linux下安装log4cxx

log4cxx安装文件+Cygwin log4cxx 是apach强大的日志记录文件 Cygwin是window使用linux命令的一个转换工具 立即下载
  • 注意:等号线以下为网络原文:在make log4cxx的时候会报编译错误,在所
  • 报错误的原文件里添加相应的标准c头文件即可。
  • 主要有string.h/stdio.h
  • ===================================================
  • 简介
apache出品必属精品。正宗c++日志库,与log4j一脉相承。
http://logging.apache.org/log4cxx/index.html
  • 下载、编译、安装
打算安装到${HOME}/libs目录下:
cd ~/libs
wget http://mirror.bjtu.edu.cn/apache//apr/apr-1.4.4.tar.bz2
tar xjvf apr-1.4.4.tar.bz2
cd apr-1.4.4
./configure --prefix=${HOME}/libs && make && make install
cd ..
wget http://mirror.bjtu.edu.cn/apache//apr/apr-util-1.3.11.tar.bz2
tar xjvf apr-util-1.3.11.tar.bz2
cd apr-util-1.3.11
./configure --prefix=${HOME}/libs --with-apr=${HOME}/libs && make && make install
cd ..
wget http://apache.etoak.com//logging/log4cxx/0.10.0/apache-log4cxx-0.10.0.tar.gz
tar xzvf apache-log4cxx-0.10.0.tar.gz
cd apache-log4cxx-0.10.0
./configure --with-charset=utf-8 --prefix=${HOME}/libs --with-apr=${HOME}/libs --with-apr-util=${HOME}/libs && make && make install


  • 使用例子
hello.cpp:
#include  " log4cxx/logger.h "
#include 
" log4cxx/propertyconfigurator.h "

static  log4cxx::LoggerPtr logger(log4cxx::Logger::getLogger( " hello " ));

int  main( int  argc,  char   * argv[])
{
        log4cxx::PropertyConfigurator::configure(
" ./log4cxx_hello.properties " );
        LOG4CXX_INFO(logger, 
" 你好,log4cxx! " );
        
return   0 ;
}

log4cxx_hello.properties:
log4j.rootLogger = debug ,  R

log4j.appender.stdout
= org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout
= org.apache.log4j.PatternLayout

# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern
= %5p  [ %t ]  (%F:%L) - %m%n

log4j.appender.R
= org.apache.log4j.RollingFileAppender
log4j.appender.R.File
= ./hello.log

log4j.appender.R.MaxFileSize
= 100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex
= 10

log4j.appender.R.layout
= org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern
= %5p %c  [ %t ]  (%F:%L) - %m%n

g++ -o hello hello.cpp -I${HOME}/libs/include ${HOME}/libs/lib/liblog4cxx.a ${HOME}/libs/lib/libaprutil-1.a ${HOME}/libs/lib/libapr-1.a  -lexpat -lpthread

  • 注意事项
1,配置的MaxBackupIndex不得过大,log4cxx编译时限制了它的大小(大概十多个),一个日志文件写满后会重命名所有已有的日志文件,
这个限制避免性能问题,可以通过设置大一点的MaxFileSize来保存更多日志,否则就要在编译时改大一点了。
参考:http://objectmix.com/apache/684503-urgent-log4cxx-large-window-sizes-not-allowed.html

  • 使用技巧
1,决定配置文件的格式(xml,property)。以使用相应的配置器(Configurator)装入配置文件。
     xml虽较property格式繁锁,支持的配置面更全,而property格式的配置文件使用更简单,容易在网上找到现成的配置文件。
2,logger命名。
     logger名称反映了软件模块,如果有代表软件模块的类,则在类中包含以该类类名命名的logger对象,该模块功能相关代码通过该logger进行日志记录。
另外可将logger对象作为全局变量,方便使用,特别是当软件模块较松散,并无对应的封装类时。
3,在代码中适当地放置日志代码。引用适当的日志对象,对日志进行适当分级。
4,余下的工作就是修改配置文件,对日志进行控制了。
  使用配置文件的好处就是可以方便地配置日志而不需要修改源代码,可以在配置文件中方便配置日志过滤、格式、日志目的地。

  • 体验
  之前产品中用到的是log4cplus,但是常常有写日志崩溃的情况出现,使用log4cxx正是用于解决该崩溃。
南京邮电大学电工电子基础B实验六(组合逻辑电路) 南京邮电大学电工电子基础B实验五(组合逻辑电路);电工电子;南京邮电大学;计算机学院;实验报告;电路图; 阅读详情

相关推荐

深入浅出SSD:固态存储核心技术、原理与实战(文末赠书)

作为经典畅销书的升级版,本书在第1版的基础上新增了大量新知识(如闪存、UFS、测试、文件系统等),并改写或删减了许多过时或不适用的内容,总修改量超过60%。本书由SSD技术社区SSDFans的核心团队成员联合业界、高校SSD方面的专家共同完成,相对于第1版,内容更全面、更新,也更有深度。本书从产品、技术和应用3个维度展开,全面、详细讲解了SSD的发展历史、产品形态、工作原理、整体架构,以及各个功能模块的原理和使用,从SSD的前端接口协议到FTL算法,再到后端的闪存和纠错,以及测试,本书都有涉及。

阿玥的小博客 3122

log4cxx: Large window sizes are not allowed.

log4cxx是C++常用的开源日志库,是Apache的又一扛鼎力作。log4cxx使用Apache License Version 2.0,允许商业化使用和分发代码,同时保留了代码的开源特性和使用自由。使用过程中如果发现报错,log4cxx: Large window sizes are not allowed.通过关键字搜索代码:(gdb) p$1 = 20(gdb) p$2 = 1代码注释很清楚,最好不要大于12。即使用户设置的值超出范围,log4cxx内部也会减少。

RandyLeonard的专栏 480

记一次wireshark抓取QQ好友IP和火绒抓取微信IP

事情是这样的,,上个周,手机离奇的被盗,但没有关机,为了找回手机,粗学了一手QQ抓ip的手段。 这里我就直接做个演示,解析关键的点。 三种思路i. wireshark 抓取手机在线IPii 火绒抓取 微信在线接听IPiii 火绒抓取 微信在线不接听IP i. wireshark 抓取手机在线IP wireshark抓好友QQ的ip要求和对方打语音的时候要手机在线。 这里说一下,打语音和视频是直接能和对方建立连接,如果发文件,是直接发给腾讯的,抓不到包。 1.打开wireshark,通过电脑Tim给对方打语音

qq_29437513的博客 1万+

JAVA日志组件系列(二)logback1.0.13and sli4j1.7.5

具体介绍,请参考上一篇文章 http://phl.iteye.com/blog/1520693 本文主要介绍 1.环境变量用法 2.按大小切割日志 3.按时间切割日志的用法 其中代码部分,经过本人亲自运行验证,有疑问请随时跟帖,笔者有时间会答复大家 [code="java"] package com.chinaso.phl; import java.io.File; ...

报喜鸟 288

Win11/Win10系统下,Proe5.0 M280终极版保姆级安装与激活指南(含SSQ补丁避坑)

本文提供Win11/Win10系统下Pro/E 5.0 M280终极版的详细安装与激活指南,涵盖环境配置、SSQ补丁应用及常见问题解决方案。通过系统调整、分步安装和性能优化,确保软件在现代操作系统上的稳定运行,特别适合机械设计用户参考。

weixin_30895059的博客 442

揭秘 Chat Template 如何驱动 AI Agent?以Qwen3为例详解LLM的聊天模板

bos_token: null (没有使用特殊的文档开始符)eos_token<|im_end|>(作为每个对话回合的结束符)pad_token: 对话回合开始<|im_end|>: 对话回合结束非特殊但关键的控制 Token (在词汇表中定义): 包裹模型生成的工具调用请求。: 包裹外部工具返回的执行结果。<think></think>: 包裹模型的内部思考或推理过程。

ljp1919的专栏 1352

log4cxx在linux下的编译使用

     最近在linux下使用log4cxx库,按照其官方文档提供的方法来进行编译,不能成功,又利用google搜索了好几个中文博客上讲述在linux下编译使用log4cxx库的方法,依然不能成功,在这里我奉劝写博客或是转载博客指导人的朋友们,首先您起码得自己按照您写的或是转载的编译通过了再发表文章吧,其中有几处明显的低级错误,另外,建议您把你编译时的具体的linux系统及版本附带上,这样才能够...

weixin_33782386的博客 342

DeepSeek赋能公文写作:从高效成文到精准传情的全维度指南

摘要:AI赋能公文写作的精准化实践 公文写作长期面临框架混乱、素材匮乏、表达不规范、修改低效等痛点。DeepSeek等AI工具通过"精准指令+分步赋能"模式实现突破:首先明确公文的目的性、逻辑性和规范性特征;其次采用包含场景、类型、目的等要素的指令模板;再分四步实施:框架搭建确保层次分明,内容填充解决素材问题,表达优化适配不同语体,合规校验把关格式规范。典型案例显示,AI能将数据罗列转化为"数据+成果+价值"的生动表述,使公文既规范又具感染力。这种AI赋能的写作方法显

通俗易懂学IT 231

linux日志文件 log4,[原创] log4cxx在Linux下的安装、使用

简单地说,log4cxx就是一个记录日志的C++库(程序运行的时候要保存一些日志到文件,以供将来查看),它是从著名的Java日志库log4j移植而来的,并且它是Apache的一个项目,质量有保证,不用犹豫了,就用它吧!补一句:Apache声称log4cxx的速度快、灵活性好,但是,速度快是第一位的,灵活性是第二位的("Log4cxx claims to be fast and flexible: ...

weixin_35110330的博客 768

Django框架中settings文件的部署建议

为了更好地管理开发和生产环境的配置,建议将settings文件分为多个文件,分别用于不同的环境。然后,通过在启动应用程序时指定不同的settings文件,来加载相应的配置。在Django框架中,settings.py文件是非常重要的配置文件,它包含了项目的各种设置和选项。在Django框架中,settings.py文件是非常重要的配置文件,它包含了项目的各种设置和选项。可以使用Python的。为了更好地管理开发和生产环境的配置,建议将settings文件分为多个文件,分别用于不同的环境。

WELL_CODER的博客 128

解读MTF曲线

怎样看MTF曲线 光学模量传递函数所表示的就是模量传递函数值随空间频率和像场位置变化的函数关系。它有很多种类型, 但最主要的两种类型就是MTF值与空间频率的关系和与像场半径(或像场角)之间的关系。 1、什么是空间频率 在讲清MTF曲线随空间频率的变化关系以前,我们先来弄明白什么叫“空间频率”。 空间频率(Spatial Frequency)的概念与分辨率的概念非常相似,单位都是“线对/毫米”(lp/mm)。但测试分辨率的标板是一组一组轮廓鲜明的黑白线条,每两条线条之间的距离,以及线条本身的宽度之比是.

camerall 1万+

linux 安装 log4cxx

一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库。功能很不错。下面记录下它的编译和安装过程。 log4cxx的官方下载地址是http://logging.apache.org/log4cxx/index.html,我用的是0.10.0版本。 为了编译它,还需要两个辅助库,apr,和apr-util,可以在这里下载http...

595

Buck电源设计常见的一些问题(一)半桥栅极驱动芯片共性失效问题

半桥驱动芯片主要用在器件可应用于电信,数据通信,便携式存储或更低电压系统中的电源转换器,半桥、全桥、推挽、同步降压,正激变换器和同步整流器等方面。当然难免会遇到不少问题。基本上我们在产品开发的过程中都遇到过栅极驱动芯片坏掉的情况,所以找了一些资料,学习学习。也查找查找原因。

小幽余生不加糖 2369

linux下编译和安装log4cxx,Linux下log4cxx的安装使用

Linux下log4cxx的安装使用2011-06-12 13:51:45分类: C/C++一、下载Log4cxx是开放源代码项目Apache Logging Service的子项目之一,用于为C++程序提供日志功能,以便开发者对目标程序进行调试和审计。要使用log4cxx,首先要从官网下载,官网是http://www.doczj.com/doc/91a89393998fcc22bdd10d06....

weixin_39703773的博客 483

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Linux下log4cxx的安装和配置

本节的主要内容是如何在Linux下进行Log4cxx的配置,基于的Linux版本是Ubuntu,不同应该同样适用于其他的Linux发型版本(推测,没有实际的测试)。下面详述安装与配置的相关过程(全部操作都是在文本模式下进行,建议是在root账户下操作)。 第一步:下载Log4cxx相关软件和文件包,分别是:apr-1.4.6.tar.gz, apr-util-1.4.1.tar.gz,apach

weilandeyekong的专栏 1213

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Linux下编译安装log4cxx 0.10.0

一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库。功能很不错。下面记录下它的编译和安装过程。 log4cxx的官方下载地址是http://logging.apache.org/log4cxx/index.html,我用的是0.10.0版本。为了编译它,还需要两个辅助库,apr,和apr-util,可以在这里下载http://apr

shangguanwaner的专栏 7082

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

linux 保存编译log,(转)Linux下编译安装log4cxx

一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库。功能很不错。下面记录下它的编译和安装过程。第一步安装apr-1.3.8,顺序不能错,它必须首选安装$tar zxvf apr-1.3.8.tar.gz$cd apr-1.3.8$./configure --prefix=/usr/local$make$su root$make install然...

weixin_30499091的博客 578

log4cxx-linux 安装调试

1、介绍:                  一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库。功能很不错。下面记录下它的编译和安装过程。 log4cxx的官方下载地址是http://logging.apache.org

3029

linux下源码安装log4cxx

首先,在网上下载log4cxx和lig4cxx相关的源代码库文件: apr-1.3.3.tar.gz apr-util-1.3.4.tar.gz apache-log4cxx-0.10.0.tar.gz 1、编译安装apr-1.3.3 $tar -zxvf apr-1.3.3.tar.gz $cd apr-1.3.3 $./configure --prefix=/usr/local/apr $...

诚的博客 719

linux下编译和安装log4cxx,log4cxx在linux下的编译使用

一.下载解压apr-1.4.6.tar.gz, apr-util-1.4.1.tar.gz, apache-log4cxx-0.10.0.tar.gz1.tar zxvf apr-1.4.6.tar.gz2.tar zxvf apr-util-1.4.1.tar.gz3.tar zxvf apache-log4cxx-0.10.0.tar.gz二 .编译安装首先安装apr-1.4.6,切换cd...

weixin_32350433的博客 261

Linux下编译安装log4cxx

一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库。功能很不错。下面记录下它的编译和安装过程。 log4cxx的官方下载地址是http://logging.apache.org/log4cxx/index.html,我用的是0.10.0版本。 为了编译它,还需要两个辅助库,apr,和apr-util,可以在这里下载http://apr.a...

weixin_30362083的博客 86

(转)Linux下编译安装log4cxx

Linux下编译安装log4cxx 一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库。功能很不错。下面记录下它的编译和安装过程。 log4cxx的官方下载地址是http://logging.apache.org/log4cxx/index.html,我用的是0.10.0版本。 为了编译它,还需要两个辅助库,apr,和apr-util,...

weixin_30398227的博客 85

编译linux 0.10,Linux下编译安装log4cxx 0.10.0

refer:http://blog.youkuaiyun.com/shangguanwaner/archive/2009/08/19/4463875.aspx一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库。功能很不错。下面记录下它的编译和安装过程。第一步安装apr-1.3.8,顺序不能错,它必须首选安装$tar zxvf apr-1.3.8.tar.g...

weixin_30166691的博客 202

linux下编译和安装log4cxx,ubuntu下log4cxx安装使用

需要安装log4cxx,安装的过程中可是充满了坎坷。。。最大的问题是在make log4cxx时,总是报undefined XML什么什么的错误,查了一下也没解决了,然后把apr-utils删了重新装了一下就好了。。log4cxx现在是apache的一个项目,用来记录日志。看名字就知道,是给c++使用的。环境(在以下2个环境中进行验证测试):gcc (Ubuntu 4.8.4-2ubuntu1~1...

weixin_35731579的博客 583
上一篇: 在C++中使用Apache Log4cxx日志服务
下一篇: subversion与Google Code应用配置
执迷的信徒
博客等级 码龄16年 245粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值