Log.hpp 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /**
  2. * File: Os/Log.hpp
  3. * Description: this file provides an implementation of the Fw::Logger class that is backed by the
  4. * Os abstraction layer.
  5. */
  6. #ifndef _Log_hpp_
  7. #define _Log_hpp_
  8. #include <FpConfig.hpp>
  9. #include <Fw/Logger/Logger.hpp>
  10. namespace Os {
  11. class Log : public Fw::Logger {
  12. public:
  13. /**
  14. * Constructor for the Os::Log object.
  15. */
  16. Log();
  17. /**
  18. * Function called on the logger to log a message. This is abstract virtual method and
  19. * must be supplied by the subclass. This logger object should be registered with the
  20. * Fw::Log::registerLogger function.
  21. * \param fmt: format string in which to place arguments
  22. * \param a0: zeroth argument. (Default: 0)
  23. * \param a1: first argument. (Default: 0)
  24. * \param a2: second argument. (Default: 0)
  25. * \param a3: third argument. (Default: 0)
  26. * \param a4: fourth argument. (Default: 0)
  27. * \param a5: fifth argument. (Default: 0)
  28. * \param a6: sixth argument. (Default: 0)
  29. * \param a7: seventh argument. (Default: 0)
  30. * \param a8: eighth argument. (Default: 0)
  31. * \param a9: ninth argument. (Default: 0)
  32. */
  33. void log(
  34. const char* fmt,
  35. POINTER_CAST a0 = 0,
  36. POINTER_CAST a1 = 0,
  37. POINTER_CAST a2 = 0,
  38. POINTER_CAST a3 = 0,
  39. POINTER_CAST a4 = 0,
  40. POINTER_CAST a5 = 0,
  41. POINTER_CAST a6 = 0,
  42. POINTER_CAST a7 = 0,
  43. POINTER_CAST a8 = 0,
  44. POINTER_CAST a9 = 0
  45. );
  46. };
  47. }
  48. #endif