fork download
  1. #include <iostream>
  2. #include <cstdarg>
  3. #include <cmath>
  4.  
  5. class Asic_logger {
  6. public:
  7. enum Verbosity {
  8. LOG_DEBUG,
  9. LOG_INFO,
  10. LOG_NOTICE,
  11. LOG_WARNING,
  12. LOG_ERROR,
  13. LOG_FATAL
  14. };
  15. Asic_logger() {}
  16. virtual ~Asic_logger() {}
  17. virtual void set_log_level(Verbosity _verbosity) { verbosity = _verbosity; }
  18. virtual void log(int line, const char * func, const char * file, Verbosity verb, const char * format, ...)
  19. {
  20. va_list args;
  21. va_start (args, format);
  22. vprintf (format, args);
  23. va_end (args);
  24. }
  25. private:
  26. Verbosity verbosity;
  27. };
  28.  
  29. int main()
  30. {
  31. Asic_logger log;
  32. log.log(__LINE__, __FUNCTION__, __FILE__, Asic_logger::LOG_DEBUG, "%s\n", "Vasya");
  33. }
Success #stdin #stdout 0s 4540KB
stdin
Standard input is empty
stdout
Vasya