LogMessage.h
Go to the documentation of this file.
// This file is a part of the OpenSurgSim project.
// Copyright 2013, SimQuest Solutions Inc.
//
// 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 SURGSIM_FRAMEWORK_LOGMESSAGE_H
#define SURGSIM_FRAMEWORK_LOGMESSAGE_H
#include "SurgSim/Framework/LogMessageBase.h"
namespace SurgSim
{
namespace Framework
{
class Logger;
class LogMessage : public LogMessageBase
{
public:
explicit LogMessage(Logger* logger, int level) : LogMessageBase(logger, level)
{
}
explicit LogMessage(const std::unique_ptr<Logger>& logger, int level) : LogMessageBase(logger.get(), level)
{
}
explicit LogMessage(const std::shared_ptr<Logger>& logger, int level) : LogMessageBase(logger.get(), level)
{
}
~LogMessage()
{
flush();
}
};
}; // namespace Framework
}; // namespace SurgSim
#endif // SURGSIM_FRAMEWORK_LOGMESSAGE_H
SurgSim
Definition: CompoundShapeToGraphics.cpp:29
LogMessageBase.h
SurgSim::Framework::LogMessage::LogMessage
LogMessage(const std::unique_ptr< Logger > &logger, int level)
Definition: LogMessage.h:41
SurgSim::Framework::LogMessage
Specialization, handles flush on destruction.
Definition: LogMessage.h:33
SurgSim::Framework::LogMessageBase::flush
void flush()
write the current message to the logger
Definition: LogMessageBase.h:89
SurgSim::Framework::Logger
An object that can be used to control logging parameters, such as verbosity and log output destinatio...
Definition: Logger.h:51
SurgSim::Framework::LogMessage::LogMessage
LogMessage(const std::shared_ptr< Logger > &logger, int level)
Definition: LogMessage.h:45
SurgSim::Framework::LogMessage::LogMessage
LogMessage(Logger *logger, int level)
Definition: LogMessage.h:37
SurgSim::Framework::LogMessageBase
LogMessageBase is a base class to be used to customize messages for logging textual information can b...
Definition: LogMessageBase.h:40
SurgSim::Framework::LogMessage::~LogMessage
~LogMessage()
Definition: LogMessage.h:49