log4cplus  2.1.0
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 
36 namespace 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
58  NullAppender(const NullAppender&);
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.
Definition: nullappender.h:41
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.
Definition: loggingevent.h:51
#define LOG4CPLUS_EXPORT
Definition: win32.h:141