libassa 3.5.0
Functions
ASSA::Log Namespace Reference

Functions

void set_app_name (const std::string &appname_)
 Set application name.
int open_log_file (const char *logfname_, u_long groups_=ALL, u_long maxsize_=10485760)
 Open log file.
int open_log_stdout (u_long groups_=ALL)
 Write log message to standard output.
int open_log_server (const std::string &logsvraddr_, const char *logfname_, Reactor *reactor_, u_long groups_=ASSA::ALL, u_long maxsize_=10485760)
 Open connection with and write log message to the log server.
void log_resync (void)
 Resynchronize logging stream after Fork.
int log_close (void)
 Close logging stream.
void set_gmt_timezone (void)
 Set timezone to GMT.
void enable_timestamp (void)
 Enable timestamp logging.
void disable_timestamp (void)
 Disable timestamp logging.

Function Documentation

void ASSA::Log::disable_timestamp ( void  ) [inline]

Disable timestamp logging.

Definition at line 368 of file Logger.h.

References LOGGER.

{ LOGGER->disable_timestamp (); }   
void ASSA::Log::enable_timestamp ( void  ) [inline]

Enable timestamp logging.

Definition at line 365 of file Logger.h.

References LOGGER.

{ LOGGER->enable_timestamp (); }
int ASSA::Log::log_close ( void  ) [inline]

Close logging stream.

Definition at line 359 of file Logger.h.

References LOGGER.

Referenced by ASSA::GenServer::~GenServer().

{ return LOGGER->log_close (); }
void ASSA::Log::log_resync ( void  ) [inline]

Resynchronize logging stream after Fork.

Definition at line 356 of file Logger.h.

References LOGGER.

{   LOGGER->log_resync (); }
int ASSA::Log::open_log_file ( const char *  logfname_,
u_long  groups_ = ALL,
u_long  maxsize_ = 10485760 
) [inline]

Open log file.

Parameters:
logfname_File name
groups_ORed bitmask of logging groups as defined in assa/LogMask.h. Default is to log all groups.
maxsize_Maximum size log file can reach before renamed to logfilename_0. Default is 10 megabytes.

Definition at line 319 of file Logger.h.

References LOGGER.

Referenced by ASSA::GenServer::init_internals().

    {
        return LOGGER->log_open (logfname_, groups_, maxsize_);
    }
int ASSA::Log::open_log_server ( const std::string &  logsvraddr_,
const char *  logfname_,
Reactor *  reactor_,
u_long  groups_ = ASSA::ALL,
u_long  maxsize_ = 10485760 
) [inline]

Open connection with and write log message to the log server.

Parameters:
logsvraddr_Address of the logserver, assa-logd in the form port@host
logfname_Log file path
reactor_Reactor to use for communications.
groups_ORed bitmask of logging groups as defined in LogMask.h. Default is to log all groups.
maxsize_Maximum size log file can reach before renamed to logfilename_0. Default is 10Mb.

Definition at line 344 of file Logger.h.

References LOGGER.

Referenced by ASSA::GenServer::init_internals().

    {
        int ret = LOGGER->log_open (logsvraddr_, logfname_, groups_, 
                                    maxsize_, reactor_);
        return ret;
    }
int ASSA::Log::open_log_stdout ( u_long  groups_ = ALL) [inline]

Write log message to standard output.

Definition at line 327 of file Logger.h.

References LOGGER.

Referenced by ASSA::GenServer::init_internals().

    {
        return LOGGER->log_open (groups_);
    }
void ASSA::Log::set_app_name ( const std::string &  appname_) [inline]

Set application name.

Call this function before any other to have application name set properly. This is especially important if you plan to call open_log_server() to send messages to the log server, assa-logd.

Definition at line 305 of file Logger.h.

References LOGGER.

Referenced by ASSA::GenServer::init_internals().

    {
        LOGGER->set_app_name (appname_);
    }
void ASSA::Log::set_gmt_timezone ( void  ) [inline]

Set timezone to GMT.

Definition at line 362 of file Logger.h.

References LOGGER.

{ LOGGER->set_timezone (0); }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines