libsclogging/log4cpp.hpp
2020-03-16 12:17:56 +01:00

31 lines
791 B
C++

/*
* log4cpp.h
*
* Created by Bob Polis on 05-07-2007.
* Copyright 2007 Thalictrum. All rights reserved.
*/
#ifndef __log4cpp__
#define __log4cpp__
#include <sstream>
#include <pthread.h>
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__