* LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
* OF THIS SOFTWARE.
*
- * $Id: log.h,v 1.9 2003-02-12 14:17:50 heikki Exp $
+ * $Id: log.h,v 1.14 2004-11-02 11:37:21 heikki Exp $
+ */
+
+/**
+ * \file log.h
+ * \brief Header for logging utility
*/
#ifndef LOG_H
#define LOG_APP 0x0040 /* For application level events such as new-connection */
#define LOG_MALLOC 0x0080 /* debugging mallocs */
#define LOG_NOTIME 0x0100 /* do not output date and time */
+#define LOG_APP2 0x0200 /* For application-level events, such as api calls */
+#define LOG_APP3 0x0400 /* For more application-level events */
#define LOG_ALL (0xffff&~LOG_MALLOC&~LOG_NOTIME)
YAZ_EXPORT void yaz_log_init_level (int level);
YAZ_EXPORT void yaz_log_init_prefix (const char *prefix);
YAZ_EXPORT void yaz_log_init_prefix2 (const char *prefix);
+/**
+ * yaz_log_time_format sets the format of the timestamp. See man 3 strftime
+ * Calling with "old" sets to the old format "11:55:06-02/11"
+ * Calling with NULL or "" sets to the new format "20041102-115719"
+ * If not called at all, the old format is used, for backward compatibility
+ *
+ * */
+YAZ_EXPORT void yaz_log_time_format(const char *fmt);
YAZ_EXPORT void yaz_log(int level, const char *fmt, ...)
#ifdef __GNUC__
YAZ_EXPORT void log_event_end (void (*func)(int level, const char *msg, void *info),
void *info);
+YAZ_EXPORT void yaz_log_reopen(void);
YAZ_END_CDECL
#endif