18 #ifndef _GAZEBO_CONSOLE_HH_    19 #define _GAZEBO_CONSOLE_HH_    26 #ifndef Q_MOC_RUN  // See: https://bugreports.qt-project.org/browse/QTBUG-22829    27 # include <boost/thread.hpp>    41     #define gzmsg (gazebo::common::Console::msg())    44     #define gzdbg (gazebo::common::Console::dbg(__FILE__, __LINE__))    47     #define gzwarn (gazebo::common::Console::warn(__FILE__, __LINE__))    50     #define gzerr (gazebo::common::Console::err(__FILE__, __LINE__))    53     #define gzlog (gazebo::common::Console::log())    61     #define gzLogInit(_prefix, _str) \    62         (gazebo::common::Console::log.Init(_prefix, _str))    66     #define gzLogDirectory() (gazebo::common::Console::log.GetLogDirectory())    75       public: 
FileLogger(
const std::string &_filename = 
"");
    85       public: 
void Init(
const std::string &_prefix,
    86                         const std::string &_filename);
    99                   const std::string &_file, 
int _line);
   104       public: std::string GetLogDirectory() 
const;
   108       private: 
static std::string GetMasterPort();
   111       protected: 
class Buffer : 
public std::stringbuf
   115                    public: 
Buffer(
const std::string &_filename);
   118                    public: 
virtual ~
Buffer();
   123                    public: 
virtual int sync();
   131       private: std::string logDirectory;
   136     class GZ_COMMON_VISIBLE 
Logger : 
public std::ostream
   152       public: 
Logger(
const std::string &_prefix, 
int _color, 
LogType _type);
   155       public: 
virtual ~
Logger();
   159       public: 
virtual Logger &operator()();
   166       public: 
virtual Logger &operator()(
   167                   const std::string &_file, 
int _line);
   170       protected: 
class Buffer : 
public std::stringbuf
   179                    public: 
virtual ~
Buffer();
   184                    public: 
virtual int sync();
   199       private: std::string prefix;
   209       public: 
static void SetQuiet(
bool _q);
   213       public: 
static bool GetQuiet();
   231       private: 
static bool quiet;
 LogType type
Destination type for the messages. 
Definition: Console.hh:187
 
Terminal logger. 
Definition: Console.hh:136
 
Forward declarations for the common classes. 
Definition: Animation.hh:33
 
static FileLogger log
Global instance of the file logger. 
Definition: Console.hh:228
 
std::ofstream * stream
Stream to output information into. 
Definition: Console.hh:126
 
Output to stdout. 
Definition: Console.hh:143
 
LogType
Definition: Console.hh:140
 
static Logger dbg
Global instance of the debug logger. 
Definition: Console.hh:222
 
int color
Color for the output. 
Definition: Console.hh:196
 
int color
ANSI color code using Select Graphic Rendition parameters (SGR). 
Definition: Console.hh:192
 
String buffer for the base logger. 
Definition: Console.hh:170
 
Container for loggers, and global logging options (such as verbose vs. 
Definition: Console.hh:205
 
static Logger err
Global instance of the error logger. 
Definition: Console.hh:219
 
A logger that outputs messages to a file. 
Definition: Console.hh:70
 
GAZEBO_VISIBLE void Init(google::protobuf::Message &_message, const std::string &_id="")
Initialize a message. 
 
static Logger msg
Global instance of the message logger. 
Definition: Console.hh:216
 
String buffer for the file logger. 
Definition: Console.hh:111
 
static Logger warn
Global instance of the warning logger. 
Definition: Console.hh:225