/* * Copyright 2003,2004 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef _LOG4CXX_SIMPLE_LAYOUT_H #define _LOG4CXX_SIMPLE_LAYOUT_H #include namespace log4cxx { class SimpleLayout; typedef helpers::ObjectPtrT SimpleLayoutPtr; /** SimpleLayout consists of the level of the log statement, followed by " - " and then the log message itself. For example,
		DEBUG - Hello world
	

PatternLayout offers a much more powerful alternative. */ class LOG4CXX_EXPORT SimpleLayout : public Layout { public: DECLARE_LOG4CXX_OBJECT(SimpleLayout) BEGIN_LOG4CXX_CAST_MAP() LOG4CXX_CAST_ENTRY(SimpleLayout) LOG4CXX_CAST_ENTRY_CHAIN(Layout) END_LOG4CXX_CAST_MAP() /** Returns the log statement in a format consisting of the level, followed by " - " and then the message. For example,

 INFO - "A message"
		

The category parameter is ignored.

@return A byte array in SimpleLayout format. */ virtual void format(ostream& output, const spi::LoggingEventPtr& event) const; /** The SimpleLayout does not handle the throwable contained within {@link spi::LoggingEvent LoggingEvents}. Thus, it returns true. */ bool ignoresThrowable() const { return true; } virtual void activateOptions() {} virtual void setOption(const String& option, const String& value) {} }; } // namespace log4cxx #endif //_LOG4CXX_SIMPLE_LAYOUT_H