Home PC Games Linux Windows Database Network Programming Server Mobile  
           
  Home \ Linux \ Log4cplus logging facility configuration, installation, testing     - CentOS 6 rapid deployment of Java applications (Linux)

- Linux find command usage practices (Linux)

- C ++ pointer of the (error-prone model) (Programming)

- wget command usage Explanation (Linux)

- Java data structures - order linear form of table ArrayList (Programming)

- Shell Programming points to note about the function (Programming)

- Ubuntu and derivative users to install the system launcher SimDock 1.3 (Linux)

- JDK comes with tools jinfo (Linux)

- The minimum initial use of the Linux operating system RancherOS feelings (Linux)

- CentOS Nginx achieve 3 virtual machine load balancing (Server)

- Oracle bug Ora-04043 (Database)

- Running the open-source Swift under Linux platform (Linux)

- Linux Operating System Security Study (Linux)

- Linux support exFAT and NTFS (Linux)

- Python decorators to learn and practice the actual usage scenarios (Programming)

- ASM Disk Space Check (Database)

- How to install Docker and basic usage on Ubuntu 15.04 (Server)

- How to improve the performance of Ruby On Rails (Linux)

- MySQL master recovery from failure using binlog (Database)

- Json Applications of FastJson (Programming)

 
         
  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:      
 
- Attic-- delete duplicate data backup program (Linux)
- Elasticsearch 2.20 Highlight (Server)
- How to monitor Nginx (Database)
- Linux / Unix system-level IO (Linux)
- CentOS7 boot systemd introduction and use of management (Linux)
- Go build the locale under Windows (Linux)
- A brief introduction to some important Docker commands (Server)
- php for Linux the MySQL extension module installation and configuration (Database)
- GoldenGate update is missing (Database)
- Linux operating system boot process analysis (Linux)
- Firewall settings oracle remote connection in Linux systems (Linux)
- Puppet Detailed centralized configuration management system (Server)
- LVM management parameters commonly used commands explained in detail (Linux)
- Linux dd command make U disk boot disk (Linux)
- Oracle conditional select statements and looping statements (Database)
- Linux source code analysis tool (Linux)
- Linux C programming and Shell Programming in the development of practical tools similarities summary (Programming)
- Linux5.8 installed phpMyAdmin was unable to issue related php-mcrypt (Database)
- How to experience Unity 8 Mir on Ubuntu 16.04 (Linux)
- CentOS 6.6 installation certification system based on the ftp service (Server)
     
           
     
  CopyRight 2002-2020 newfreesoft.com, All Rights Reserved.