linux下安装log4cplus
2013-10-15 19:53
417 查看
wget http://sourceforge.net/projects/log4cplus/files/log4cplus-stable/1.1.2/log4cplus-x.x.x.tar.gz[/code]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目录下。CodeExample: http://sourceforge.net/p/log4cplus/wiki/CodeExamples/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下的log4cplus的安装和使用
- linux 与arm下 log4cplus 安装配置,qtcreator 开发环境
- linux下的log4cplus的安装和使用
- Log4Cplus在Linux下的安装及使用
- linux下的log4cplus的安装和使用
- Linux下log4cplus日志工具配置、安装、测试
- log4cplus在linux下的安装和使用(1)
- linux安装Tomcat
- mongodb 在Linux下 分片式安装
- 在linux上使用yum安装JDK
- Linux下给树莓派安装及配置系统
- Linux 批量安装 软件包的简单方法
- 在tinycolinux上安装chrome
- VM workstation 安装kali-linux-2018.1-i386 所遇问题
- Linux下编译安装QT小手册
- Linux下安装MRTG的过程
- 重新安装一个linux系统后如何快速搭建可用于开发板nfs挂载根文件系统的过程
- linux 安装SNMP服务
- linux上telnet安装
- PHP zip扩展Linux下安装过程分享