-/**
- * @file file_logger.h
- *
- * @brief Interface of file_logger_t.
- *
- */
-
/*
* Copyright (C) 2006 Martin Willi
* Hochschule fuer Technik Rapperswil
* for more details.
*/
+/**
+ * @defgroup file_logger file_logger
+ * @{ @ingroup listeners
+ */
+
#ifndef FILE_LOGGER_H_
#define FILE_LOGGER_H_
-#include <bus/bus.h>
-
-
typedef struct file_logger_t file_logger_t;
+#include <bus/bus.h>
+
/**
- * @brief Logger to files which implements bus_listener_t.
- *
- * @b Constructors:
- * - file_logger_create()
- *
- * @ingroup listeners
+ * Logger to files which implements listener_t.
*/
struct file_logger_t {
/**
- * Implements the bus_listener_t interface.
+ * Implements the listener_t interface.
*/
- bus_listener_t listener;
+ listener_t listener;
/**
- * @brief Set the loglevel for a signal type.
+ * Set the loglevel for a debug group.
*
- * @param this stream_logger_t object
- * @param singal type of signal
+ * @param group debug group to set
* @param level max level to log (0..4)
*/
- void (*set_level) (file_logger_t *this, signal_t signal, level_t level);
+ void (*set_level) (file_logger_t *this, debug_t group, level_t level);
/**
- * @brief Destroys a file_logger_t object.
- *
- * @param this file_logger_t object
+ * Destroys a file_logger_t object.
*/
void (*destroy) (file_logger_t *this);
};
/**
- * @brief Constructor to create a file_logger_t object.
+ * Constructor to create a file_logger_t object.
*
* @param out FILE to write to
* @return file_logger_t object
- *
- * @ingroup listeners
*/
file_logger_t *file_logger_create(FILE *out);
-
-#endif /* FILE_LOGGER_H_ */
+#endif /** FILE_LOGGER_H_ @}*/