libtrbase  1.0.2
Web server and task management solution.
logger.h File Reference
#include "trbase.h"
#include "tr/interface/logger.h"
+ Include dependency graph for logger.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  TR_logger_level {
  TR_LOGGER_DEBUG =0, TR_LOGGER_INFO, TR_LOGGER_NOTICE, TR_LOGGER_WARNING,
  TR_LOGGER_ERR, TR_LOGGER_CRIT, TR_LOGGER_ALERT, TR_LOGGER_EMERG
}
 

Functions

 TR_CLASS (TR_Logger)
 
 TR_CLASS (TR_LoggerStderr)
 
 TR_CLASS (TR_LoggerSyslog)
 
 TR_INSTANCE_INIT (TR_Logger)
 
 TR_INSTANCE_INIT (TR_LoggerStderr)
 
 TR_INSTANCE_INIT (TR_LoggerSyslog)
 
 TR_CLASSVARS_DECL (TR_Logger)
 
 TR_CLASSVARS_DECL (TR_LoggerStderr)
 
 TR_CLASSVARS_DECL (TR_LoggerSyslog)
 

Variables

const char *const TR_logger_level_str []
 
TR_Logger TR_logger
 

Detailed Description

A generic logger class and two extended classes, One that logs to stderr and one that logs to the system syslog.

Author
Georg Hopp

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Definition in file logger.h.

Enumeration Type Documentation

Enumerator
TR_LOGGER_DEBUG 
TR_LOGGER_INFO 
TR_LOGGER_NOTICE 
TR_LOGGER_WARNING 
TR_LOGGER_ERR 
TR_LOGGER_CRIT 
TR_LOGGER_ALERT 
TR_LOGGER_EMERG 

Definition at line 30 of file logger.h.

Function Documentation

TR_CLASS ( TR_Logger  )

Definition at line 45 of file logger.h.

45  {
46  TR_logger_level min_level;
47 };
TR_logger_level
Definition: logger.h:30
TR_CLASS ( TR_LoggerStderr  )

Definition at line 49 of file logger.h.

References TR_EXTENDS.

49  {
50  TR_EXTENDS(TR_Logger);
51 };
#define TR_EXTENDS(parent)
Definition: class.h:96
TR_CLASS ( TR_LoggerSyslog  )

Definition at line 53 of file logger.h.

References TR_EXTENDS.

53  {
54  TR_EXTENDS(TR_Logger);
55 };
#define TR_EXTENDS(parent)
Definition: class.h:96
TR_CLASSVARS_DECL ( TR_Logger  )

Definition at line 61 of file logger.h.

61 {};
TR_CLASSVARS_DECL ( TR_LoggerStderr  )

Definition at line 62 of file logger.h.

62 {};
TR_CLASSVARS_DECL ( TR_LoggerSyslog  )

Definition at line 63 of file logger.h.

63 {};
TR_INSTANCE_INIT ( TR_Logger  )
TR_INSTANCE_INIT ( TR_LoggerStderr  )
TR_INSTANCE_INIT ( TR_LoggerSyslog  )

Variable Documentation

TR_Logger TR_logger

Definition at line 41 of file stderr.c.

const char* const TR_logger_level_str[]

Definition at line 31 of file logger.c.

Referenced by logStderr(), and logSyslog().