1/* 2 * Copyright 2021 Haiku, inc. 3 * Distributed under the terms of the MIT License. 4 */ 5#ifndef HTTP_DEBUG_LOGGER_H 6#define HTTP_DEBUG_LOGGER_H 7 8#include <File.h> 9#include <Looper.h> 10 11 12class HttpDebugLogger : public BLooper 13{ 14public: 15 HttpDebugLogger(); 16 void SetConsoleLogging(bool enabled = true); 17 void SetFileLogging(const char* path); 18 19protected: 20 virtual void MessageReceived(BMessage* message) override; 21 22private: 23 bool fConsoleLogging = false; 24 BFile fLogFile; 25}; 26 27#endif // HTTP_DEBUG_LOGGER_H 28