00001 #ifndef FILEAPPENDER_HPP 00002 #define FILEAPPENDER_HPP 1 00003 00004 #include "Appender.hpp" 00005 #include <rtt/Property.hpp> 00006 00007 namespace OCL { 00008 namespace logging { 00009 00010 class FileAppender : public OCL::logging::Appender 00011 { 00012 public: 00013 FileAppender(std::string name); 00014 virtual ~FileAppender(); 00015 protected: 00016 virtual bool configureHook(); 00017 virtual void updateHook(); 00018 virtual void cleanupHook(); 00019 00021 RTT::Property<std::string> filename_prop; 00025 RTT::Property<int> maxEventsPerCycle_prop; 00026 00036 int maxEventsPerCycle; 00037 }; 00038 00039 // namespaces 00040 } 00041 } 00042 00043 #endif