Home PC Games Linux Windows Database Network Programming Server Mobile  
           
  Home \ Linux \ Log4cplus logging facility configuration, installation, testing     - Use Ansible efficient delivery Docker container (Server)

- Ubuntu firewall installation and configuration (Linux)

- Linux CPU Monitoring Index (Linux)

- Ubuntu 14.04 install AMD graphics driver is fully dual monitor solution (Linux)

- Firewall types and instructions (Linux)

- Redis master-slave replication switch (Database)

- Thinking in Java study notes - Access modifiers (Programming)

- To setup CentOS LAMP environment (Server)

- Linux operating system Study Notes (Linux)

- Management and application Oracle external table (Database)

- How to use Quagga BGP (Border Gateway Protocol) router to filter BGP routing (Linux)

- Oracle 11g new features of the collection of multi-column statistics (Database)

- C ++ complex class of operator overloading (Programming)

- PostgreSQL log classification and management (Database)

- Linux script to copy the folder to all folders with the same name (Linux)

- Copy U disk files to the Linux system on a virtual machine (Linux)

- To install the latest version of Shotwell 0.18 under Ubuntu (Linux)

- Construction Spark source and application development environment (Server)

- Using LLVM Clang and Blocks under Linux (Programming)

- NAT (network address translation) Realization (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:      
 
- CentOS7 installation hardware monitoring for Zabbix enterprise applications (Server)
- CentOS 7.0 local address and configure yum source address priority (Linux)
- OpenStack image production in the CentOS 6.2 (Linux)
- Linux source code analysis tool (Linux)
- Java regular expression syntax (Programming)
- How to use Xmanager Remote Desktop and VNC Log (Linux)
- Vi / Vim prompt solutions do not have permission to save time (Linux)
- ORA-12154 TNS could not resolve the specified identifier (Database)
- Nodejs mysql pool Example (Programming)
- Linux run queue process scheduling (Programming)
- Linux System Getting Started Tutorial: How to update outdated version of Ubuntu (Linux)
- The OpenGL ES GLFW window structures (Programming)
- Various sorting algorithms implemented in Python (Programming)
- HomeKit User Interface Guidelines (Linux)
- Linux SSH commands (Linux)
- Linux RPM default installation path (Linux)
- ASM required disk format process in Solaris platforms (Linux)
- Ubuntu Learning Advanced article - to teach you to further enhance system security (Linux)
- Linux --- manual release system cache (Linux)
- Oracle Data Pump Example (Database)
     
           
     
  CopyRight 2002-2022 newfreesoft.com, All Rights Reserved.