~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/pbms/src/cslib/CSLog.h

  • Committer: Brian Aker
  • Date: 2010-10-27 20:29:24 UTC
  • mfrom: (1883 staging)
  • mto: This revision was merged to the branch mainline in revision 1885.
  • Revision ID: brian@tangent.org-20101027202924-7o9s4nhvqgj9oskq
Merge with trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
#ifndef __CSLOG_H__
30
30
#define __CSLOG_H__
31
31
 
32
 
using namespace std;
 
32
#include <stdio.h>
 
33
#include <stdarg.h>
33
34
 
34
 
#include "stdio.h"
35
35
 
36
36
#include "CSDefs.h"
37
37
#include "CSString.h"
47
47
                iStream(s),
48
48
                iHeaderPending(true),
49
49
                iLogLevel(level),
50
 
                iLockThread(0),
51
50
                iLockCount(0)
52
51
                 {
53
52
                pthread_mutex_init(&iMutex, NULL);
 
53
                memset(&iLockThread, 0, sizeof(iLockThread));
54
54
        }
55
55
 
56
56
        virtual ~CSLog() {
57
 
                iLockThread = 0;
 
57
                memset(&iLockThread, 0, sizeof(iLockThread));
58
58
                iLockCount = 0;
59
59
                pthread_mutex_destroy(&iMutex);
60
60
        }
88
88
        void eol(CSThread *self, int level);
89
89
 
90
90
        void logLine(CSThread *self, int level, const char *buffer);
 
91
        void log_va(CSThread *self, int level, const char *func, const char *file, int line, const char *fmt, va_list ap);
 
92
        void logf(CSThread *self, int level, const char *fmt, ...);
 
93
        void logf(CSThread *self, int level, const char *func, const char *file, int line, const char *fmt, ...);
91
94
        
92
95
        void flush() {fflush(iStream);}
93
96
private: