⑴.在/home/mac/logcxx目录下新建三个文件夹apr apr-util logcxx作为三个包的安装目录(执行make install时的安装目录
⑵.首先进入apr-..目录执行。/configure --prefix=/home/mac/logcxx/apr配置apr包的安装目录为/home/mac/logcxx/apr
⑶.执行make install
⑷.进入apr-util-..目录执行。/configure --prefix=/home/mac/logcxx/apr-util --with-apr=/home/mac/logcxx/apr意义和上面一步一样,不过多了个依赖关系
⑸.执行make install
⑹.进入apache-logcxx-..目录执行。/configure --prefix=/home/mac/logcxx/logcxx --with-apr=/home/mac/logcxx/apr --with-apr-util=/home/mac/logcxx/apr-util意义和上面一步一样,依赖关系又体现了
⑺.执行make install
⑻.此时使用命令ls 浏览新建的三个文件夹apr apr-util logcxx,会发现里面有一些include啊,lib啊之类的文件夹
⑼.因为测试程序要用到logcxx的库文件,所以还需要一步。执行vi /home/mac/.bashrc 在里面添加两句
⑽LD_LIBRARY_PATH=/home/mac/logcxx/logcxx/lib
⑾export LD_LIBRARY_PATH 然后保存
⑿.执行source /home/mac/.bashrc使刚刚做的变动生效
⒀.编写一个测试程序main.cpp
⒁#include #include #include int main(int argc, char* argv[] { using namespace logcxx; // 读取配置文件 PropertyConfigurator::configure(“conf.log”; // 建立两个logger LoggerPtr logger = Logger::getLogger(“TraceYourMama”; LoggerPtr logger = Logger::getLogger(“Patch”; LOGCXX_TRACE(logger, “跟踪”; LOGCXX_WARN(logger, “警告”; LOGCXX_DEBUG(logger, “调试”; LOGCXX_ASSERT(logger, false, “断言”; LOGCXX_FATAL(logger, “致命”; LOGCXX_TRACE(logger, “跟踪”; LOGCXX_ERROR(logger, “错误”; return ;}
⒂.编写文件conf.log这个logcxx配置文件
⒃logj.rootLogger=TRACE, stdout,logfilelogj.appender.stdout=.apache.logj.Console
⒄Appenderlogj.appender.stdout.layout=.apache.logj.PatternLayoutlogj.appe
⒅nder.stdout.layout.ConversionPattern=%d [%t] %-p %c - %mnlogj.app ender.l ogfile=
⒆.apache.logj.RollingFileAppenderlogj.appender.logfile.File=。
⒇/ZW.loglogj.appender.logfile.MaxFileSize=KBlogj.appender.logfile.MaxBackupIndex=
⒈logj.appender.logfile.layout=.apache.logj.PatternLayoutlogj.appender.logfile.layout.
⒉ConversionPattern=%d [%t] %-p %c - %m%
⒊.执行g++ -I/home/mac/logcxx/logcxx/include -L/home/mac/logcxx/logcxx/lib -llogcxx main.cpp
⒋.会生成a.out文件
⒌.执行。/a.out 终端输出
⒍-- ::, [xbfe] TRACE TraceYourMama - trace-- ::, [xbfe] WARNTraceYourMama - warn-- ::, [xbfe] DEBUG TraceYourMama - debug-- ::, [xbfe] ERROR TraceYourMama - assert-- ::, [xbfe] FATAL TraceYourMama - fatal-- ::, [xbfe] TRACE Patch - trace-- ::, [xbfe] ERROR Patch - error
⒎同时,当前目录下也会有后缀名为log的文件产生
⒏再来从头回答那两个问题
⒐.随你安装在哪个目录,是要g的时候指定好正确路径就行了
⒑.还是g的 -I -L -i的参数运用值得深究
⒒好了,到目前为止,终于让这个库起作用了,下一步就是分析如何配置这个库。
⒓上面就是RedHat安装logcxx日志库的介绍了,本文只介绍了logcxx日志库的安装方法,安装后要记得配置后再使用。