2024年11月RedHat如何安装log4cxx日志库(2)

发布时间:

  ⑴.在/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日志库的安装方法,安装后要记得配置后再使用。