/* * log4cpp.h * * Created by Bob Polis on 05-07-2007. * Copyright 2007 Thalictrum. All rights reserved. */ #ifndef __log4cpp__ #define __log4cpp__ #include #include extern std::stringstream glog; // WARNING: *not* thread-safe! void print_timestamp(); void __slog(const char* func, const char* file, int line, std::stringstream& ss); void _dlog(const char* func, const char* file, int line, const char* fmt, ...); #if DEBUG #define _slog(ss) __slog(__FUNCTION__, __FILE__, __LINE__, (std::stringstream&)(ss)); #define dlog(fmt, ...) _dlog(__FUNCTION__, __FILE__, __LINE__, fmt, __VA_ARGS__); #else #define _slog(ss) #define dlog(fmt, ...) #endif #define sclog(fmt, ...) _dlog(__FUNCTION__, __FILE__, __LINE__, fmt, __VA_ARGS__); #endif //__log4cpp__