Home PC Games Linux Windows Database Network Programming Server Mobile  
  Home \ Linux \ Log4cplus logging facility configuration, installation, testing     - Ubuntu How to mount iso file (Linux)

- Print Linux system error codes (Linux)

- How do you turn on and off IPv6 address on Fedora (Linux)

- Some MySQL interview questions (Database)

- CentOS 6.5 start ActiveMQ being given to solve (Server)

- CentOS 7 Test Marathon start Docker container (Server)

- Java recognize simple codes (Programming)

- Detailed installation OpenCV2.3.1 under CentOS 6.5 (Linux)

- Oracle 11g maintenance partitions (Seven) - Modifying Real Attributes of Partitions (Database)

- Linux file system structure Introduction (Linux)

- C # and JavaScript arrays to re-summary (Programming)

- Python interview must look at 15 questions (Programming)

- HDFS Hadoop Distributed File System Works (Server)

- Linux Basics Tutorial: Combining awk delete data before the specified date hdfs (Linux)

- Three strategies to teach you to release the device memory (Linux)

- Start Linux ISO image directly from the hard disk (Linux)

- Ubuntu Apache2 setting, problem solving css, pictures, etc. can not be displayed (Server)

- Java MVC CRUD examples (Programming)

- Set multiple IP addresses for a single network card on Ubuntu 15.10 (Linux)

- The text formatting tools awk Linux system (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



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


After adding source ~ / .bash_profile changes to take effect

$ Vi / etc / profile

Add to:



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
- Java data structures - order linear form of table ArrayList (Programming)
- To setup NOTRACK and TRACK of conntrack in iptables (Linux)
- MySQL 5.7.10 source code for the latest version of the installation process in detail (Database)
- Shell scripts to copy all directories under the current directory of a certain type of file to the same directory (Linux)
- Linux alpine use the command line to access Gmail (Linux)
- Several start-up mode of Tomcat (Server)
- PostgreSQL log classification and management (Database)
- ActionContext and ServletActionContext Summary (Programming)
- Strategy Games Ubuntu installation of Wesnoth 1.12.1 (Linux)
- Linux5 install MySQL 5.6 (RPM mode) (Database)
- Editor of the popular Linux Gvim (Linux)
- SecureCRT use the configuration detailed tutorial (Linux)
- Linux ACL permissions (Linux)
- Linux System Getting Started Learning: The Linux command line burn ISO or NRG image to DVD (Linux)
- Linux CPU Monitoring Index (Linux)
- Use smartmontools view the health status of hard disk (Linux)
- Linux permissions Detailed (Linux)
- Compare Swift achieve rapid sorting and sorted Methods (Programming)
- Linux terminal interface font color settings (Linux)
- How to fix apt-get update can not add a new CD-ROM error (Linux)
  CopyRight 2002-2020 newfreesoft.com, All Rights Reserved.