tar xvzf log4cplus-x.x.x.tar.gz

cd log4cplus-x.x.x

./configure --prefix=/usr/local

make

sudo make install

ldconfig (新库安装后,刷新ld cache,以使程序在runtime链接得到所需的新库)

确保你的项目Makefile中包含 /usr/local/lib/liblog4cplus.a(静态库)或  -llog4cplus(动态库)即可,头文件在/usr/local/include/log4cplus目录下。

PatterLayout支持的转换标识符主要包括:

(1)"%%",转义为%, 即,std::string pattern = "%%" 时输出"%"。

(2)"%c",输出logger名称,比如std::string pattern ="%c" 时输出: "test_logger.subtest",     也可以控制logger名称的显示层次,比如"%c{1}"时输出"test_logger",其中数字表示层次。

(3)"%D",显示本地时间,当std::string pattern ="%D" 时输出:"2004-10-16 18:55:45",%d显示标准时间,所以当std::string pattern ="%d" 时输出 "2004-10-16 10:55:45" (因为北京时间位于东8区,差8个小时)。

可以通过%d{...}定义更详细的显示格式,比如%d{%H:%M:%s}表示要显示小时:分钟:秒。大括号中可显示的预定义标识符如下:

%a -- 表示礼拜几,英文缩写形式,比如"Fri"

%A -- 表示礼拜几,比如"Friday"

%b -- 表示几月份,英文缩写形式,比如"Oct"

%B -- 表示几月份,"October"

%c -- 标准的日期+时间格式,如 "Sat Oct 16 18:56:19 2004"

%d -- 表示今天是这个月的几号(1-31)"16"

%H -- 表示当前时刻是几时(0-23),如 "18"

%I -- 表示当前时刻是几时(1-12),如 "6"

%j -- 表示今天是哪一天(1-366),如 "290"

%m -- 表示本月是哪一月(1-12),如 "10"

%M -- 表示当前时刻是哪一分钟(0-59),如 "59"

%p -- 表示现在是上午还是下午, AM or PM

%q -- 表示当前时刻中毫秒部分(0-999),如 "237"

%Q -- 表示当前时刻中带小数的毫秒部分(0-999.999),如 "430.732"

%S -- 表示当前时刻的多少秒(0-59),如 "32"

%U -- 表示本周是今年的第几个礼拜,以周日为第一天开始计算(0-53),如 "41"

%w -- 表示礼拜几,(0-6, 礼拜天为0),如 "6"

%W -- 表示本周是今年的第几个礼拜,以周一为第一天开始计算(0-53),如 "41"

%x -- 标准的日期格式,如 "10/16/04"

%X -- 标准的时间格式,如 "19:02:34"

%y -- 两位数的年份(0-99),如 "04"

%Y -- 四位数的年份,如 "2004"

%Z -- 时区名,比如 "GMT"

(4)"%F",输出当前记录器所在的文件名称,比如std::string pattern ="%F" 时输出: "main.cpp"。

(5)"%L",输出当前记录器所在的文件行号,比如std::string pattern ="%L" 时输出: "51"

(6)"%l",输出当前记录器所在的文件名称和行号,比如std::string pattern ="%L" 时输出"main.cpp:51"。

(7)"%m",输出原始信息,比如std::string pattern ="%m" 时输出: "teststr",即上述代码中LOG4CPLUS_DEBUG的第二个参数,这种实现机制可以确保原始信息被嵌入到带格式的信息中。

(8)"%n",换行符,没什么好解释的。

(9)"%p",输出LogLevel,比如std::string pattern ="%p" 时输出: "DEBUG"。

(10)"%t",输出记录器所在的线程ID,比如std::string pattern ="%t" 时输出: "1075298944"。

(11)"%x",嵌套诊断上下文NDC (nested diagnostic context) 输出,从堆栈中弹出上下文信息,NDC可以用对不同源的log信息(同时地)交叉输出进行区分,关于NDC方面的详细介绍会在下文中提到。

(12)格式对齐,比如std::string pattern ="%-10m"时表示左对齐,宽度是10,此时会输出"teststr   ",当然其它的控制字符也可以相同的方式来使用,比如"%-12d","%-5p"等等。

linux查看log4c版本号,linux下安装log4cplus相关推荐

  1. linux查看显示器名称命令,linux 查看显示器信息Linux下查看硬件信息命令大全

    /proc 虚拟的目录,是系统内存的映射.可直接访问这个目录来获取系统信息.其中也包含下面的信息: 主机CPU信息:cpuinfo 主机DMA通道信息:dma 文件系统信息:filesystems 主 ...

  2. linux查看redis命令,linux查看redis版本怎么操作?具体示例

    对于有相关开发经验的朋友来说,linux作为一套免费使用和自由传播的类UNIX操作系统,相信你们肯定是比较亲切的,那么今天我们一起了解的是,怎么用linux查看redis版本号? 工具/原料:linu ...

  3. linux查看显卡核心数,linux查看硬件信息,linux查看硬盘信息,linux查看CPU信息,linux查看显卡,硬件型号信息 | 帮助信息-动天数据...

    linux查看硬件信息,linux查看硬盘信息,linux查看CPU信息,linux查看显卡,硬件型号信息 作者:dthost | 时间:2015-09-30 | 8,325 次阅读 linux服务器 ...

  4. 通过命令查看linux 密码,linux查看用户密码(linux查看用户密码命令)

    linux查看用户密码(linux查看用户密码命令) 2020-05-15 13:18:30 共10个回答 1.用户名和密码的存储位置存储帐号的文件:/etc/passwd存储密码的文件:/etc/s ...

  5. linux查看gogs版本,linux下 gogs的安装和web钩子

    linux系统下 gogs下载安装以及web钩子的使用 (1)下载gogs  官方网址:https://dl.gogs.io/ 选择合适的版本,解压后就可以使用了 启动gogs的命令:  ./gos ...

  6. linux pureftp mysql_在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp

    在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp 一.安装Ubuntu7.04 Desktop版 二.ubuntu Linux下手工安装mysql5 1.下载mysq ...

  7. linux centos7 mysql_Linux centos7环境下安装MySQL的步骤详解

    Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...

  8. linux卸载cuda10.0,Ubuntu下安装CUDA10.0以及问题

    tensorflow版本与cuda和cudnn的对应关系: 安装一定要查看CUDA要求的linux下的Driver Version,链接网址如下: 在附加驱动中有本机所用的显卡驱动. 提示Incomp ...

  9. vnc 红帽linux安装教程,Linux(redhat\centos)下安装xrdp

    标签: Linux下安装xrdp 使用rdp协议访问远程Linux桌面 一般情况下,如果需要登陆远程Linux系统,我们会使用ssh/telnet来完成,如果需要登陆到远程Linux系统的桌面环境,我 ...

最新文章

  1. 使用libFuzzer fuzz Chrome V8入门指南
  2. onlevelwasloaded的调用时机
  3. android ViewPager之PagerAdapter中View的重用
  4. Condition总结-CountDownLatch
  5. ant文件放在ps的哪里_ant design vue按需导入icons
  6. STM32 - 定时器的设定 -高级- 08 - One-pulse mode - 触发波的实现 - 可变长度和相位
  7. 拳王虚拟项目公社:一款解除网站禁止复制的插件,Simple Allow Copy V 0.8.2
  8. 算法:冒泡排序、一阶滤波
  9. html2canvas截长图
  10. 《Spring开发指南》(夏昕著)学习总结
  11. 成绩录取系统c语言,一个学生成绩管系统C语言源代码.doc
  12. tas5707php,TAS5707PHPR 立体声数字音频功率放大器
  13. 计算机用户名携带中文路径,Win10 User下的中文用户名改成英文路径操作方法
  14. numpy.take()用法总结
  15. Elasticsearch:运用 Pinned query 来提升特定的结果
  16. V-Net: 医学图像分割
  17. python基础知识整理13-正则re
  18. 工具篇 之 Mac 安装 JDK 1.8 并配置环境变量
  19. WIN10系统中RSLink Classic用RS232连接PLC无法连接
  20. 毕设 JAVA JSP工资管理系统的设计与实现论文

热门文章

  1. lzg_ad:使用OPENROWSET函数连接并访问远程数据库数据
  2. python的模块itsdangerous
  3. 医疗安全监控与检测平台WattsUpDoc
  4. GhostBSD 10.1-ALPHA1 发布
  5. Python编程系列教程第12讲——属性和方法
  6. 必须掌握的八个【cmd 命令行】[转]
  7. php比较3个数大小写,php在前n个字符的字符串比较(大小写敏感)的函数strncmp()...
  8. java 找不到符号变量_java编程找不到符号
  9. arcgis 经纬度转大地坐标_土地报备坐标txt(坐标交换数据)转shp遇到的坑及其Python(ArcPy/ArcGIS)实现...
  10. excel pandas 空格_Pandas写入excel:1)索引中的空白行;2)每天保存索引