00001 00007 #pragma once 00008 00009 #include <fstream> 00010 00011 #include "tools/LogListener.hpp" 00012 00013 namespace Tool { 00014 00017 class FileLogListener : public LogListener { 00018 protected: 00019 std::string file; 00020 std::ofstream logfile; 00021 00022 virtual std::string formatMessage(const Message &m,const int &subsection); 00023 00024 public: 00025 FileLogListener(const std::string &file); 00026 virtual ~FileLogListener(); 00027 00028 virtual void process(const LogCommand &command); 00029 }; 00030 00031 }