| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- // -*- C++ -*-
- // Module: Log4cplus
- // File: qt4debugappender.h
- // Created: 5/2012
- // Author: Vaclav Zeman
- //
- //
- // Copyright (C) 2012-2015, Vaclav Zeman. All rights reserved.
- //
- // Redistribution and use in source and binary forms, with or without modifica-
- // tion, are permitted provided that the following conditions are met:
- //
- // 1. Redistributions of source code must retain the above copyright notice,
- // this list of conditions and the following disclaimer.
- //
- // 2. Redistributions in binary form must reproduce the above copyright notice,
- // this list of conditions and the following disclaimer in the documentation
- // and/or other materials provided with the distribution.
- //
- // THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
- // INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
- // FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- // APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
- // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU-
- // DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- // OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- // THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
- //
- /** @file */
- #ifndef LOG4CPLUS_QT4DEBUGAPPENDER_H
- #define LOG4CPLUS_QT4DEBUGAPPENDER_H
- #include <log4cplus/config.hxx>
- #if defined (LOG4CPLUS_HAVE_PRAGMA_ONCE)
- #pragma once
- #endif
- #include <log4cplus/appender.h>
- #if defined (_WIN32)
- #if defined (log4cplusqt4debugappender_EXPORTS) \
- || defined (log4cplusqt4debugappenderU_EXPORTS) \
- || defined (DLL_EXPORT)
- #undef LOG4CPLUS_QT4DEBUGAPPENDER_BUILD_DLL
- #define LOG4CPLUS_QT4DEBUGAPPENDER_BUILD_DLL
- #endif
- #if defined (LOG4CPLUS_QT4DEBUGAPPENDER_BUILD_DLL)
- #if defined (INSIDE_LOG4CPLUS_QT4DEBUGAPPENDER)
- #define LOG4CPLUS_QT4DEBUGAPPENDER_EXPORT __declspec(dllexport)
- #else
- #define LOG4CPLUS_QT4DEBUGAPPENDER_EXPORT __declspec(dllimport)
- #endif
- #else
- #define LOG4CPLUS_QT4DEBUGAPPENDER_EXPORT
- #endif
- #else
- #if defined (INSIDE_LOG4CPLUS_QT4DEBUGAPPENDER)
- #define LOG4CPLUS_QT4DEBUGAPPENDER_EXPORT LOG4CPLUS_DECLSPEC_EXPORT
- #else
- #define LOG4CPLUS_QT4DEBUGAPPENDER_EXPORT LOG4CPLUS_DECLSPEC_IMPORT
- #endif // defined (INSIDE_LOG4CPLUS_QT4DEBUGAPPENDER)
- #endif // !_WIN32
- namespace log4cplus
- {
- class LOG4CPLUS_QT4DEBUGAPPENDER_EXPORT Qt4DebugAppender
- : public Appender
- {
- public:
- Qt4DebugAppender ();
- explicit Qt4DebugAppender (helpers::Properties const &);
- virtual ~Qt4DebugAppender ();
- virtual void close ();
- static void registerAppender ();
- protected:
- virtual void append (spi::InternalLoggingEvent const &);
- private:
- Qt4DebugAppender (Qt4DebugAppender const &);
- Qt4DebugAppender & operator = (Qt4DebugAppender const &);
- };
- typedef helpers::SharedObjectPtr<Qt4DebugAppender> Qt4DebugAppenderPtr;
- } // namespace log4cplus
- #endif // LOG4CPLUS_QT4DEBUGAPPENDER_H
|