学习啦 > 学习电脑 > 操作系统 > windows教程 > Linux下log4cplus日志工具怎样进行配置

Linux下log4cplus日志工具怎样进行配置

时间: 春健736 分享

学习啦在线学习网Linux下log4cplus日志工具怎样进行配置

  log4cplus是一款优秀的基于C/C++的开源日志库,那么大家知道Linux下log4cplus日志工具怎样进行配置吗?下面学习啦小编就为大家带来了Linux下配置log4cplus日志工具的方法。

  Linux下log4cplus日志工具配置方法

  1、log4cplus简介

  log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统.受Apache Software License保护。作者是Tad E. Smith。log4cplus具有线程安全、灵活、以及多粒度控制的特点,通过将信息划分优先级使其可以面向程序调试、运行、测试、和维护等全生命周期; 你可以选择将信息输出到屏幕、文件、NT event log、甚至是远程服务器;通过指定策略对日志进行定期备份。

  2、log4cplus下载

学习啦在线学习网   最新的log4cplus可以从以下网址下载。

  log4cplus:http://sourceforge.net/projects/log4cplus/

学习啦在线学习网   在RedHat Linux系统下可使用以下命令安装:

  wget http://sourceforeg.net/projects/log4cplus/files/log4cplus-stable/1.1.2/log4cplus-x.x.x.tar.gz

  3、log4cplus安装

学习啦在线学习网   tar xvzf log4cplus-x.x.x.tar.gz

学习啦在线学习网   cd log4cplus-x.x.x

学习啦在线学习网   ./configure

  make

  make install

学习啦在线学习网   4、log4cplus配置

学习啦在线学习网   log4cplus默认安装后头文件路径是/usr/local/include/log4cplus,库文件的安装文件路劲是/usr/local/lib,编辑.bash_profile文件添加库文件。

  $ vi ~/.bash_profile

  添加:

学习啦在线学习网   LD_LIBRARY_PATH=LD_LIBRARY_PATH:/usr/local/lib

  export LD_LIBRARY_PATH

学习啦在线学习网   添加完后source ~/.bash_profile使改变生效

  $ vi /etc/profile

  添加:

学习啦在线学习网   CPLUS_INCLUDE_PATH=LD_LIBRARY_PATH:/usr/local/lib

学习啦在线学习网   export CPLUS_INCLUDE_PATH

  添加完后source ~/.bash_profile使改变生效

  5、测试

  #include

学习啦在线学习网   #include

学习啦在线学习网   #include

  #include

  #include

学习啦在线学习网   #include

学习啦在线学习网   #include

学习啦在线学习网   #include

学习啦在线学习网   #include

学习啦在线学习网   using namespace std;

  using namespace log4cplus;

  Logger pTestLogger;

  void writelog(char* leval,char* info)

  {

  struct tm *p;

学习啦在线学习网   time_t lt=time(NULL);

  p=localtime(<);

  char* timetemp=ctime(<);

  *(timetemp+strlen(timetemp)-1)='

学习啦 > 学习电脑 > 操作系统 > windows教程 > Linux下log4cplus日志工具怎样进行配置

Linux下log4cplus日志工具怎样进行配置

时间: 春健736 分享

学习啦在线学习网Linux下log4cplus日志工具怎样进行配置

学习啦在线学习网   log4cplus是一款优秀的基于C/C++的开源日志库,那么大家知道Linux下log4cplus日志工具怎样进行配置吗?下面学习啦小编就为大家带来了Linux下配置log4cplus日志工具的方法。

  Linux下log4cplus日志工具配置方法

  1、log4cplus简介

  log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统.受Apache Software License保护。作者是Tad E. Smith。log4cplus具有线程安全、灵活、以及多粒度控制的特点,通过将信息划分优先级使其可以面向程序调试、运行、测试、和维护等全生命周期; 你可以选择将信息输出到屏幕、文件、NT event log、甚至是远程服务器;通过指定策略对日志进行定期备份。

学习啦在线学习网   2、log4cplus下载

  最新的log4cplus可以从以下网址下载。

  log4cplus:http://sourceforge.net/projects/log4cplus/

  在RedHat Linux系统下可使用以下命令安装:

  wget http://sourceforeg.net/projects/log4cplus/files/log4cplus-stable/1.1.2/log4cplus-x.x.x.tar.gz

  3、log4cplus安装

学习啦在线学习网   tar xvzf log4cplus-x.x.x.tar.gz

学习啦在线学习网   cd log4cplus-x.x.x

  ./configure

  make

学习啦在线学习网   make install

学习啦在线学习网   4、log4cplus配置

  log4cplus默认安装后头文件路径是/usr/local/include/log4cplus,库文件的安装文件路劲是/usr/local/lib,编辑.bash_profile文件添加库文件。

  $ vi ~/.bash_profile

  添加:

  LD_LIBRARY_PATH=LD_LIBRARY_PATH:/usr/local/lib

学习啦在线学习网   export LD_LIBRARY_PATH

  添加完后source ~/.bash_profile使改变生效

  $ vi /etc/profile

  添加:

  CPLUS_INCLUDE_PATH=LD_LIBRARY_PATH:/usr/local/lib

  export CPLUS_INCLUDE_PATH

  添加完后source ~/.bash_profile使改变生效

  5、测试

学习啦在线学习网   #include

  #include

  #include

学习啦在线学习网   #include

  #include

学习啦在线学习网   #include

学习啦在线学习网   #include

学习啦在线学习网   #include

  #include

学习啦在线学习网   using namespace std;

学习啦在线学习网   using namespace log4cplus;

  Logger pTestLogger;

学习啦在线学习网   void writelog(char* leval,char* info)

  {

  struct tm *p;

  time_t lt=time(NULL);

学习啦在线学习网   p=localtime(<);

学习啦在线学习网   char* timetemp=ctime(<);

  *(timetemp+strlen(timetemp)-1)='

';

  char temp[10000];

学习啦在线学习网   sprintf(temp,"[%s] %s",timetemp,info);

学习啦在线学习网   printf("temp==%s",temp);

学习啦在线学习网   printf("leval====%s\n",leval);

  if(memcmp(leval,"TRACE",5)==0)

  printf("%d===%d",memcmp("TRACE","TRAC1E",5),memcmp(leval,"TRACE",5));

学习啦在线学习网   LOG4CPLUS_TRACE(pTestLogger,temp);

学习啦在线学习网   if(memcmp(leval,"DEBUG",5)==0)

学习啦在线学习网   LOG4CPLUS_DEBUG(pTestLogger,temp);

学习啦在线学习网   if(memcmp(leval,"INFO",4)==0)

  LOG4CPLUS_INFO(pTestLogger,temp);

  if(memcmp(leval,"WARN",4)==0)

  LOG4CPLUS_WARN(pTestLogger,temp);

学习啦在线学习网   if(memcmp(leval,"ERROR",5)==0)

  LOG4CPLUS_ERROR(pTestLogger,temp);

  if(memcmp(leval,"FATAL",5)==0)

学习啦在线学习网   LOG4CPLUS_FATAL(pTestLogger,temp);

  }

学习啦在线学习网   int main()

  {

学习啦在线学习网   char* info="you have a iuns";

学习啦在线学习网   char filename[50];

  struct tm *p;

  time_t lt=time(NULL);

  p=localtime(<);

学习啦在线学习网   sprintf(filename,"%d-%d-%d.txt",(1900+p->tm_year), (1+p->tm_mon),p->tm_mday);

学习啦在线学习网   FILE* stream=fopen(filename,"wb");

学习啦在线学习网   SharedAppenderPtr pFileAppender(new FileAppender((filename)));

学习啦在线学习网   pTestLogger = Logger::getInstance(("LoggerName"));

学习啦在线学习网   pTestLogger.addAppender(pFileAppender);

  writelog("TRACE",info);

  writelog("DEBUG",info);

学习啦在线学习网   writelog("ERROR",info);

学习啦在线学习网   return 0;

  }

  编译命令

  g++ filetime.cpp -I /usr/local/log4cplus/include/ -L /usr/local/log4cplus/lib -llog4cplus -o filetime

Linux下log4cplus日志工具怎样进行配置相关文章:

1.Linux怎么配置Web服务器

2.linux系统对配置有什么要求

3.LINUX操作系统的IP地址如何配置

4.Linux系统怎么配置网络IP地址

5.Linux下怎么配置Gnome桌面环境

6.LINUX自动运行程序怎么设置

7.Linux怎么设置系统时间

1468521