libqi-api  2.4.3.28
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
headfileloghandler.hpp
Go to the documentation of this file.
1 #pragma once
2 /*
3  * Copyright (c) 2012 Aldebaran Robotics. All rights reserved.
4  * Use of this source code is governed by a BSD-style license that can be
5  * found in the COPYING file.
6  */
7 
8 #ifndef _QI_LOG_HEADFILELOGHANDLER_HPP_
9 # define _QI_LOG_HEADFILELOGHANDLER_HPP_
10 
11 # include <boost/noncopyable.hpp>
12 # include <qi/log.hpp>
13 # include <string>
14 
15 namespace qi {
16  namespace log {
17  class PrivateHeadFileLogHandler;
18 
26  class QI_API HeadFileLogHandler : private boost::noncopyable
27  {
28  public:
42  HeadFileLogHandler(const std::string &filePath,
43  int length = 2000);
47  virtual ~HeadFileLogHandler();
48 
66  void log(const qi::LogLevel verb,
67  const qi::Clock::time_point date,
68  const qi::SystemClock::time_point systemDate,
69  const char *category,
70  const char *msg,
71  const char *file,
72  const char *fct,
73  const int line);
74 
75  private:
76  PrivateHeadFileLogHandler* _p;
77  }; // !HeadFileLogHandler
78 
79  }; // !log
80 }; // !qi
81 
82 #endif // _QI_LOG_HEADFILELOGHANDLER_HPP_
#define QI_API
Definition: api.hpp:34
LogLevel
Log level verbosity.
Definition: log.hpp:133
boost::chrono::time_point< Clock > time_point
Definition: clock.hpp:87
void log(const qi::LogLevel verb, const char *category, const char *msg, const char *file="", const char *fct="", const int line=0)
Log function. You should call qiLog* macros instead.
Convenient log macro.
boost::chrono::time_point< SystemClock > time_point
Definition: clock.hpp:169
Log the first length lines to a file. <includename>qi/log/headfileloghandler.hpp</includename> ...