log4cplus 2.0.8
nullappender.h
Go to the documentation of this file.
1// -*- C++ -*-
2// Module: Log4CPLUS
3// File: nullappender.h
4// Created: 6/2003
5// Author: Tad E. Smith
6//
7//
8// Copyright 2003-2017 Tad E. Smith
9//
10// Licensed under the Apache License, Version 2.0 (the "License");
11// you may not use this file except in compliance with the License.
12// You may obtain a copy of the License at
13//
14// http://www.apache.org/licenses/LICENSE-2.0
15//
16// Unless required by applicable law or agreed to in writing, software
17// distributed under the License is distributed on an "AS IS" BASIS,
18// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19// See the License for the specific language governing permissions and
20// limitations under the License.
21
24#ifndef LOG4CPLUS_NULL_APPENDER_HEADER_
25#define LOG4CPLUS_NULL_APPENDER_HEADER_
26
27#include <log4cplus/config.hxx>
28
29#if defined (LOG4CPLUS_HAVE_PRAGMA_ONCE)
30#pragma once
31#endif
32
33#include <log4cplus/appender.h>
34
35
36namespace log4cplus {
37
42 public:
43 // Ctors
46
47 // Dtor
48 virtual ~NullAppender();
49
50 // Methods
51 virtual void close();
52
53 protected:
54 virtual void append(const log4cplus::spi::InternalLoggingEvent& event);
55
56 private:
57 // Disallow copying of instances of this class
59 NullAppender& operator=(const NullAppender&);
60 };
61
62} // end namespace log4cplus
63
64#endif // LOG4CPLUS_NULL_APPENDER_HEADER_
65
Extend this class for implementing your own strategies for printing log statements.
Definition appender.h:139
Appends log events to a file.
NullAppender(const log4cplus::helpers::Properties &)
virtual void append(const log4cplus::spi::InternalLoggingEvent &event)
Subclasses of Appender should implement this method to perform actual logging.
virtual void close()
Release any resources allocated within the appender such as file handles, network connections,...
The internal representation of logging events.
#define LOG4CPLUS_EXPORT
Definition win32.h:141