Home PC Games Linux Windows Database Network Programming Server Mobile  
           
  Home \ Linux \ Log4cplus logging facility configuration, installation, testing     - CentOS 7.0 running Docker kernel error solution (Server)

- Ubuntu 14.10 Server configuration wireless Internet access (Server)

- Learning and Practice (Linux)

- Implement binary search algorithm in C language (Programming)

- phpinfo (): like phpinfo as a Python script (Programming)

- bash login and welcome message: / etc / issue, / etc / motd (Linux)

- Deepin Tutorial: Depth Description Installer expert mode (Linux)

- Use $ BASH ENV variable to mention the right way under Linux (Linux)

- Git use and interpretation of common commands (Linux)

- sqlplus connect to Oracle (Database)

- Linux / CentOS 7.0 installation and configuration under Tomcat 8.0 (Server)

- MySQL binlog automatic cleanup script (Database)

- C language macro definition #define Usage (Programming)

- Comparison of Nginx and Nginx + (Server)

- Linux file content inspection - cat, tac, no, more, less, head, tail, od (Linux)

- OpenGL Superb Learning Notes - Fragment Shader (Programming)

- Hadoop 1 and 2.x installation notes (Server)

- Oracle 10g after the failure to start the upgrade (Oracle instance terminated. Disconnection forced) (Database)

- Use Oracle 11g show spparameter command (Database)

- How to use Git to upload code to GitHub project (Linux)

 
         
  Log4cplus logging facility configuration, installation, testing
     
  Add Date : 2018-11-21      
         
         
         
  Log4cplus is written in C ++ open source logging system, which is very comprehensive, the initial use log4plus, described below under Linux log4cplus their own learning process configuration, installation and testing process.

1, log4cplus Introduction

log4cplus is written in C ++ open source logging system, was formerly written in java log4j system. License protected by the Apache Software. The author is Tad E. Smith. log4cplus thread-safe, flexible, and more granular control features, by prioritizing information so that it can be oriented programming commissioning, operation, testing, and maintenance life cycle; you can choose to output information to the screen, file, NT event log, and even a remote server; regular backups of the log by the specified policy.

2, log4cplus download

The latest log4cplus can be downloaded from the following URL.

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

In RedHat Linux systems can use the following command to install:

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

3, log4cplus installation

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

cd log4cplus-x.x.x

./configure

make

make install

4, log4cplus configuration

log4cplus default installation behind file path is / usr / local / include / log4cplus, installation files Road King library file is / usr / local / lib, edit the .bash_profile file to add the library file.

$ Vi ~ / .bash_profile

Add to:

LD_LIBRARY_PATH = LD_LIBRARY_PATH: / usr / local / lib

export LD_LIBRARY_PATH

After adding source ~ / .bash_profile changes to take effect

$ Vi / etc / profile

Add to:

CPLUS_INCLUDE_PATH = LD_LIBRARY_PATH: / usr / local / lib

export CPLUS_INCLUDE_PATH

After adding source ~ / .bash_profile changes to take effect

5, the test

#include < log4cplus / logger.h>
#include < log4cplus / configurator.h>
#include < iomanip>
#include < log4cplus / logger.h>
#include < log4cplus / fileappender.h>
#include < log4cplus / consoleappender.h>

#include < log4cplus / loggingmacros.h>
#include < log4cplus / layout.h>
#include < time.h>
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) = '\ 0';
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;
}

Compile command

g ++ filetime.cpp -I / usr / local / log4cplus / include / -L / usr / local / log4cplus / lib -llog4cplus -o filetime
     
         
         
         
  More:      
 
- Ubuntu: To install chat client Chatty 0.6.1 (Linux)
- CentOS 6.x and CentOS7 installation RPMforge (Linux)
- Ubuntu users to install voice switch instructs the applet (Linux)
- Solaris 11 forget the root password (Linux)
- Installation of Python2.7.8 and iPython under CentOS6.5 (Linux)
- DataGuard a hardware issue warnings found (Database)
- See Shell Script Linux Server network traffic (Server)
- Build Eclipse + Maven + Scala-IDEA the Scala Web development environment (Server)
- Installation and use the telnet command under CentOS 6.x (Linux)
- Oracle Sql Loader tool has shown signs (Database)
- Mac Docker deploy development environment (Server)
- Shell scripts get a snapshot of the page and generates thumbnails (Linux)
- Encrypted with GnuPG signature to verify the authenticity and integrity of downloaded file (Linux)
- How to configure Proftpd server on Fedora 22 (Server)
- to install the deployment of LVS under CentOS 7.0 (Server)
- Production environment Linux bonding method standby mode slave card switch (Server)
- Linux Tutorial Share: How to sudo command to define the PATH environment variable (Linux)
- Log analysis is done with Grafana Elasticsearch (Server)
- Android first line of code study notes (Programming)
- Oracle RMAN-06023 and ORA-19693 errors (Database)
     
           
     
  CopyRight 2002-2022 newfreesoft.com, All Rights Reserved.