* LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
* OF THIS SOFTWARE.
*
- * $Id: log.h,v 1.8 2003-01-06 08:20:27 adam Exp $
+ * $Id: log.h,v 1.9 2003-02-12 14:17:50 heikki Exp $
*/
#ifndef LOG_H
#define LOG_FILE 0x0020
#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_ALL 0xff7f
+#define LOG_ALL (0xffff&~LOG_MALLOC&~LOG_NOTIME)
#define LOG_DEFAULT_LEVEL (LOG_FATAL | LOG_ERRNO | LOG_LOG | LOG_WARN)
* Copyright (c) 1995-2003, Index Data
* See the file LICENSE for details.
*
- * $Id: log.c,v 1.35 2003-02-11 16:35:17 heikki Exp $
+ * $Id: log.c,v 1.36 2003-02-12 14:17:50 heikki Exp $
*/
#if HAVE_CONFIG_H
{ LOG_ERRNO, ""},
{ LOG_MALLOC, "malloc"},
{ LOG_APP, "app" },
+ { LOG_NOTIME, "" },
/* { LOG_ALL, "all" }, */
{ 0, "none" },
{ 0, NULL }
int i;
time_t ti;
struct tm *tim;
- char tbuf[50];
+ char tbuf[50]="";
int o_level = level;
if (!(level & l_level))
/* WIN32 */
if (o_level & LOG_ERRNO)
{
- strcat(buf, " [");
- yaz_strerror(buf+strlen(buf), 2048);
- strcat(buf, "]");
+ strcat(buf, " [");
+ yaz_strerror(buf+strlen(buf), 2048);
+ strcat(buf, "]");
}
va_end (ap);
if (start_hook_func)
(*start_hook_func)(o_level, buf, start_hook_info);
ti = time(0);
tim = localtime(&ti);
- strftime(tbuf, 50, "%H:%M:%S-%d/%m", tim);
- fprintf(l_file, "%s: %s%s %s%s\n", tbuf, l_prefix, flags,
+ if (l_level & LOG_NOTIME)
+ tbuf[0]='\0';
+ else
+ strftime(tbuf, 50, "%H:%M:%S-%d/%m: ", tim);
+ fprintf(l_file, "%s%s%s %s%s\n", tbuf, l_prefix, flags,
l_prefix2, buf);
fflush(l_file);
if (end_hook_func)