src/main/Logger.h File Reference

Logger class headers. More...

#include <string>
#include <queue>
#include <fstream>
#include <iostream>
#include <pthread.h>
#include "Settings.h"
#include "functions.h"

Go to the source code of this file.

Classes

struct  Log
 Structure used to queue logs. More...
class  Logger
 Class that manages logging events related to the cache. More...

Enumerations

enum  logType {
  GET, SET, SET_NUMERIC, INCREMENT,
  SAVE_SPACE, LOAD_SPACE, DESTROY_SPACE, CREATE_SPACE,
  CLEAN_SPACE, SELECT_SPACE, INITIALIZE, FINALIZE,
  LOGIN, SOFT_QUOTA_EXCEEDED, HARD_QUOTA_REACHED, LRU_ENTRY_REMOVED,
  ENTRY_TIMED_OUT, QUOTA_USED_BY_USER, QUOTA_USED_BY_SPACE, BUFFER_OVERFLOW,
  LOAD_CONFIG, ERROR, CLEAR_STATS, GC_START_RUN,
  GC_END_RUN, GC_START_COLLECTING_FROM_SPACE, SET_PARAMETERS, GC_WALK,
  TIME_RECORD
}
 enum for all types of logs

Functions

void * loggerThread (void *arg)
 logger thread main function
void loggerHandler (int n)
 function catching SIGUSR1 sent to logger threads

Variables

const int logTypeLevel [] = { 3, 3, 3, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 3, 3, 2, 2, 1, 1, 2, 3, 3, 3, 3, 1, 1, 1 }
 Log level of all types of logs.


Detailed Description

Logger class headers.

Definition in file Logger.h.


Variable Documentation

const int logTypeLevel[] = { 3, 3, 3, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 3, 3, 2, 2, 1, 1, 2, 3, 3, 3, 3, 1, 1, 1 }

Log level of all types of logs.

Sequence is the same as in logType()

Definition at line 58 of file Logger.h.


Generated on Fri Jan 8 10:38:13 2010 for dreamcache by  doxygen 1.5.5