Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

loglog.h

Go to the documentation of this file.
00001 // Module:  Log4CPLUS
00002 // File:    loglog.h
00003 // Created: 6/2001
00004 // Author:  Tad E. Smith
00005 //
00006 //
00007 // Copyright (C) Tad E. Smith  All rights reserved.
00008 //
00009 // This software is published under the terms of the Apache Software
00010 // License version 1.1, a copy of which has been included with this
00011 // distribution in the LICENSE.APL file.
00012 //
00013 
00016 #ifndef _LOG4CPLUS_HELPERS_LOGLOG
00017 #define _LOG4CPLUS_HELPERS_LOGLOG
00018 
00019 #include <log4cplus/config.h>
00020 #include <log4cplus/tstring.h>
00021 #include <log4cplus/helpers/pointer.h>
00022 #include <log4cplus/helpers/threads.h>
00023 
00024 
00025 namespace log4cplus {
00026     namespace helpers {
00027 
00041         class LOG4CPLUS_EXPORT LogLog : public log4cplus::helpers::SharedObject {
00042         public:
00043           // Static methods
00047             static log4cplus::helpers::SharedObjectPtr<LogLog> getLogLog();
00048 
00049 
00053             void setInternalDebugging(bool enabled);
00054 
00061             void setQuietMode(bool quietMode);
00062 
00067             void debug(const log4cplus::tstring& msg);
00068 
00074             void error(const log4cplus::tstring& msg);
00075 
00081             void warn(const log4cplus::tstring& msg);
00082 
00083           // Dtor
00084             virtual ~LogLog();
00085 
00086           // Data
00087             LOG4CPLUS_MUTEX_PTR_DECLARE mutex;
00088 
00089         private:
00090           // Data
00091             bool debugEnabled;
00092             bool quietMode;
00093             const log4cplus::tstring PREFIX;
00094             const log4cplus::tstring WARN_PREFIX;
00095             const log4cplus::tstring ERR_PREFIX;
00096 
00097           // Ctors
00098             LogLog();
00099             LogLog(const LogLog&);
00100         };
00101 
00102     } // end namespace helpers
00103 } // end namespace log4cplus
00104 
00105 
00106 #endif // _LOG4CPLUS_HELPERS_LOGLOG
00107 

Generated on Mon Feb 9 09:10:30 2004 for log4cplus by doxygen 1.3.2