From e585187b248f48b3c6e9247b49fa07c6565d65e5 Mon Sep 17 00:00:00 2001 From: maximius Date: Sat, 17 Oct 2009 15:51:44 -0700 Subject: *Backed out changeset 3be01fb200a5 --HG-- branch : trunk --- src/shared/Log.h | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) (limited to 'src/shared/Log.h') diff --git a/src/shared/Log.h b/src/shared/Log.h index ff6f3ad39ee..283b8819a10 100644 --- a/src/shared/Log.h +++ b/src/shared/Log.h @@ -17,12 +17,16 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ + #ifndef TRINITYCORE_LOG_H #define TRINITYCORE_LOG_H + #include "Common.h" #include "Policies/Singleton.h" #include "Database/DatabaseEnv.h" + class Config; + enum LogFilters { LOG_FILTER_TRANSPORT_MOVES = 1, @@ -30,6 +34,7 @@ enum LogFilters LOG_FILTER_VISIBILITY_CHANGES = 4, LOG_FILTER_ACHIEVEMENT_UPDATES = 8 }; + enum LogTypes { LOG_TYPE_STRING = 0, @@ -45,6 +50,7 @@ enum LogTypes LOG_TYPE_CHAT = 10, MAX_LOG_TYPES }; + enum LogLevel { LOGL_NORMAL = 0, @@ -52,7 +58,9 @@ enum LogLevel LOGL_DETAIL, LOGL_DEBUG }; + const int LogLevels = int(LOGL_DEBUG)+1; + enum ColorTypes { BLACK, @@ -71,17 +79,22 @@ enum ColorTypes LCYAN, WHITE }; + const int Colors = int(WHITE)+1; + class Log : public Trinity::Singleton > { friend class Trinity::OperatorNew; Log(); ~Log(); + public: void Initialize(); + void InitColors(const std::string& init_str); void SetColor(bool stdout_stream, ColorTypes color); void ResetColor(bool stdout_stream); + void outDB( LogTypes type, const char * str ); void outString( const char * str, ... ) ATTR_PRINTF(2,3); void outString( ); @@ -97,17 +110,21 @@ class Log : public Trinity::Singleton 2 || (m_logFileLevel > 2 && logfile); } bool IsOutCharDump() const { return m_charLog_Dump; } + bool GetLogDB() { return m_enableLogDB; } bool GetLogDBLater() { return m_enableLogDBLater; } void SetLogDB(bool enable) { m_enableLogDB = enable; } @@ -115,6 +132,7 @@ class Log : public Trinity::Singleton::Instance() + #ifdef TRINITY_DEBUG #define DEBUG_LOG Trinity::Singleton::Instance().outDebug #else #define DEBUG_LOG #endif + // primary for script library void TRINITY_DLL_SPEC outstring_log(const char * str, ...) ATTR_PRINTF(1,2); void TRINITY_DLL_SPEC detail_log(const char * str, ...) ATTR_PRINTF(1,2); -- cgit v1.2.3