Apache log4cxx  Version 0.12.0
consoleappender.h
Go to the documentation of this file.
1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License. You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 
18 #ifndef _LOG4CXX_CONSOLE_APPENDER_H
19 #define _LOG4CXX_CONSOLE_APPENDER_H
20 
21 #include <log4cxx/writerappender.h>
22 
23 #if defined(_MSC_VER)
24  #pragma warning ( push )
25  #pragma warning ( disable: 4251 )
26 #endif
27 
28 namespace log4cxx
29 {
30 
36 class LOG4CXX_EXPORT ConsoleAppender : public WriterAppender
37 {
38  private:
39  LogString target;
40 
41  public:
47 
49  ConsoleAppender(const LayoutPtr& layout);
50  ConsoleAppender(const LayoutPtr& layout, const LogString& target);
51  ~ConsoleAppender();
52 
53 
59  void setTarget(const LogString& value);
60 
67  LogString getTarget() const;
68 
69  void activateOptions(log4cxx::helpers::Pool& p);
70  void setOption(const LogString& option, const LogString& value);
71  static const LogString& getSystemOut();
72  static const LogString& getSystemErr();
73 
74 
75  private:
76  void targetWarn(const LogString& val);
77 
78 };
80 } //namespace log4cxx
81 
82 #if defined(_MSC_VER)
83  #pragma warning (pop)
84 #endif
85 
86 #endif //_LOG4CXX_CONSOLE_APPENDER_H
87 
#define LOG4CXX_CAST_ENTRY(Interface)
Definition: object.h:148
#define END_LOG4CXX_CAST_MAP()
Definition: object.h:142
Implementation base class for all appenders.
Definition: appenderskeleton.h:43
#define BEGIN_LOG4CXX_CAST_MAP()
Definition: object.h:136
WriterAppender appends log events to a standard output stream.
Definition: writerappender.h:42
LOG4CXX_PTR_DEF(Appender)
#define DECLARE_LOG4CXX_OBJECT(object)
Definition: object.h:39
std::shared_ptr< Layout > LayoutPtr
Definition: appender.h:47
Definition: pool.h:32
#define LOG4CXX_CAST_ENTRY_CHAIN(Interface)
Definition: object.h:154
ConsoleAppender appends log events to stdout or stderr using a layout specified by the user...
Definition: consoleappender.h:36
Definition: appender.h:32
std::basic_string< logchar > LogString
Definition: logstring.h:66