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
00040 }
00041 }
00042
00043 #endif