source: branches/1.2/packages/vizservers/vtkvis/Trace.h @ 5036

Last change on this file since 5036 was 3360, checked in by ldelgass, 12 years ago

First pass at handling user level errors in vtkvis.

  • Property svn:eol-style set to native
File size: 1.1 KB
Line 
1/* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*- */
2/*
3 * Copyright (C) 2004-2012  HUBzero Foundation, LLC
4 *
5 * Author: George A. Howlett <gah@purdue.edu>
6 */
7
8#ifndef __TRACE_H__
9#define __TRACE_H__
10
11#include <syslog.h>
12
13namespace Rappture {
14namespace VtkVis {
15
16extern void logUserMessage(const char* format, ...);
17
18extern const char *getUserMessages();
19
20extern void clearUserMessages();
21
22extern void initLog();
23
24extern void closeLog();
25
26extern void logMessage(int priority, const char *funcname, const char *fileName,
27                       int lineNum, const char* format, ...);
28
29#define ERROR(...)      Rappture::VtkVis::logMessage(LOG_ERR, __FUNCTION__, __FILE__, __LINE__, __VA_ARGS__)
30#ifdef WANT_TRACE
31#define TRACE(...)      Rappture::VtkVis::logMessage(LOG_DEBUG, __FUNCTION__, __FILE__, __LINE__, __VA_ARGS__)
32#else
33#define TRACE(...)
34#endif  /*WANT_TRACE*/
35#define WARN(...)       Rappture::VtkVis::logMessage(LOG_WARNING, __FUNCTION__, __FILE__, __LINE__, __VA_ARGS__)
36#define INFO(...)       Rappture::VtkVis::logMessage(LOG_INFO, __FUNCTION__, __FILE__, __LINE__, __VA_ARGS__)
37
38#define USER_ERROR(...) Rappture::VtkVis::logUserMessage(__VA_ARGS__)
39
40}
41}
42
43#endif
Note: See TracBrowser for help on using the repository browser.