]> git.mxchange.org Git - simgear.git/blob - Debug/logstream.cxx
708bd660adac95892b6d3ad132c349cd7713fdf1
[simgear.git] / Debug / logstream.cxx
1 // Stream based logging mechanism.
2 //
3 // Written by Bernie Bright, 1998
4 //
5 // Copyright (C) 1998  Bernie Bright - bbright@c031.aone.net.au
6 //
7 // This program is free software; you can redistribute it and/or
8 // modify it under the terms of the GNU General Public License as
9 // published by the Free Software Foundation; either version 2 of the
10 // License, or (at your option) any later version.
11 //
12 // This program is distributed in the hope that it will be useful, but
13 // WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15 // General Public License for more details.
16 //
17 // You should have received a copy of the GNU General Public License
18 // along with this program; if not, write to the Free Software
19 // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 //
21 // $Id$
22 // (Log is kept at end of this file)
23
24 #include "logstream.hxx"
25
26 bool            logbuf::logging_enabled = true;
27 fgDebugClass    logbuf::logClass        = FG_NONE;
28 fgDebugPriority logbuf::logPriority     = FG_INFO;
29 streambuf*      logbuf::sbuf            = NULL;
30
31 logbuf::logbuf()
32 {
33 //     if ( sbuf == NULL )
34 //      sbuf = cerr.rdbuf();
35 }
36
37 logbuf::~logbuf()
38 {
39     if ( sbuf )
40         sbuf->sync();
41 }
42
43 void
44 logbuf::set_sb( streambuf* sb )
45 {
46     if ( sbuf )
47         sbuf->sync();
48
49     sbuf = sb;
50 }
51
52 void
53 logbuf::set_log_level( fgDebugClass c, fgDebugPriority p )
54 {
55     logClass = c;
56     logPriority = p;
57 }
58
59 void
60 logstream::setLogLevels( fgDebugClass c, fgDebugPriority p )
61 {
62     logbuf::set_log_level( c, p );
63 }
64
65 // $Log$
66 // Revision 1.1  1998/11/06 21:20:41  curt
67 // Initial revision.
68 //