Ignore:
Timestamp:
Mar 4, 2013 8:57:13 PM (11 years ago)
Author:
ldelgass
Message:

Remove XINETD define from nanovis. We only support server mode now, no glut
interaction loop with mouse/keyboard handlers. Fixes for trace logging to make
output closer to vtkvis: inlcude function name for trace messages, remove
newlines from format strings in macros since newlines get added by syslog.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/nanovis/Trace.cpp

    r2831 r3452  
    11/* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*- */
     2/*
     3 * Copyright (C) 2004-2013  HUBzero Foundation, LLC
     4 *
     5 * Author: George A. Howlett <gah@purdue.edu>
     6 */
    27#include <stdio.h>
    38#include <stdarg.h>
     
    914#include "Trace.h"
    1015
    11 static const char *syslogLevels[] = {
    12     "emergency",                        /* System is unusable */
    13     "alert",                            /* Action must be taken immediately */
    14     "critical",                         /* Critical conditions */
    15     "error",                            /* Error conditions */
    16     "warning",                          /* Warning conditions */
    17     "notice",                           /* Normal but significant condition */
    18     "info",                             /* Informational */
    19     "debug",                            /* Debug-level messages */
    20 };
     16#define MSG_LEN 2047
    2117
    2218void
    23 LogMessage(int priority, const char *path, int lineNum, const char* fmt, ...)
     19LogMessage(int priority, const char *funcname,
     20           const char *path, int lineNum, const char* fmt, ...)
    2421{
    25 #define MSG_LEN (2047)
    2622    char message[MSG_LEN+1];
    2723    const char *s;
     
    3632        s++;
    3733    }
    38     length = snprintf(message, MSG_LEN, "%s: %s:%d ",
    39                       syslogLevels[priority], s, lineNum);
     34    if (priority & LOG_DEBUG) {
     35        length = snprintf(message, MSG_LEN, "%s:%d(%s): ", s, lineNum, funcname);
     36    } else {
     37        length = snprintf(message, MSG_LEN, "%s:%d: ", s, lineNum);
     38    }
    4039    length += vsnprintf(message + length, MSG_LEN - length, fmt, lst);
    4140    message[MSG_LEN] = '\0';
    42     syslog(priority, message, length);
     41
     42    syslog(priority, "%s", message);
    4343}
    4444
     
    7272        mesg = "GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT";             break;
    7373    default:
    74         TRACE("FB Status: %s: UNKNOWN framebuffer status %u\n",
     74        TRACE("FB Status: %s: UNKNOWN framebuffer status %u",
    7575               prefix, (unsigned int)status);
    7676        return;
    7777    }
    78     TRACE("FB Status: %s: %s\n", prefix, mesg);
     78    TRACE("FB Status: %s: %s", prefix, mesg);
    7979}
    8080
     
    102102        mesg = "GL_INVALID_FRAMEBUFFER_OPERATION_EXT";  break;
    103103    default:
    104         TRACE("GL Status: %s: Unknown status %d\n", prefix, status);
     104        TRACE("GL Status: %s: Unknown status %d", prefix, status);
    105105        return false;
    106106    }
    107     TRACE("GL Status: %s: %s\n", prefix, mesg);
     107    TRACE("GL Status: %s: %s", prefix, mesg);
    108108    return false;
    109109}
Note: See TracChangeset for help on using the changeset viewer.