LSSTApplications
10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
home
lsstsw
stack
Linux64
pex_logging
11.0+1
include
lsst
pex
logging
ScreenLog.h
Go to the documentation of this file.
1
// -*- lsst-c++ -*-
2
3
/*
4
* LSST Data Management System
5
* Copyright 2008, 2009, 2010 LSST Corporation.
6
*
7
* This product includes software developed by the
8
* LSST Project (http://www.lsst.org/).
9
*
10
* This program is free software: you can redistribute it and/or modify
11
* it under the terms of the GNU General Public License as published by
12
* the Free Software Foundation, either version 3 of the License, or
13
* (at your option) any later version.
14
*
15
* This program is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU General Public License for more details.
19
*
20
* You should have received a copy of the LSST License Statement and
21
* the GNU General Public License along with this program. If not,
22
* see <http://www.lsstcorp.org/LegalNotices/>.
23
*/
24
30
#ifndef LSST_PEX_SCREENLOG_H
31
#define LSST_PEX_SCREENLOG_H
32
33
#include "
lsst/pex/logging/Log.h
"
34
35
namespace
lsst {
36
namespace
pex {
37
namespace
logging {
38
43
class
ScreenLog
:
public
Log
{
44
public
:
45
55
ScreenLog
(
bool
verbose=
false
,
int
threshold=
Log::INFO
);
56
70
ScreenLog
(
const
lsst::daf::base::PropertySet
& preamble,
71
bool
verbose=
false
,
int
threshold=
Log::INFO
);
72
76
ScreenLog
(
const
ScreenLog
& that)
77
:
Log
(that),
_screen
(that.
_screen
),
_screenFrmtr
(that.
_screenFrmtr
)
78
{ }
79
83
virtual
~ScreenLog
();
84
88
ScreenLog
&
operator=
(
const
ScreenLog
& that);
89
93
int
getScreenThreshold
() {
return
_screen
->
getThreshold
(); }
94
98
void
setScreenThreshold
(
int
thresh) {
_screen
->
setThreshold
(thresh); }
99
105
void
setScreenVerbose
(
bool
printAll) {
_screenFrmtr
->
setVerbose
(printAll); }
106
112
bool
isScreenVerbose
() {
return
_screenFrmtr
->
isVerbose
(); }
113
123
static
void
createDefaultLog
(
bool
verbose=
false
,
int
threshold=
Log::INFO
);
124
138
static
void
createDefaultLog
(
const
lsst::daf::base::PropertySet
& preamble,
139
bool
verbose=
false
,
int
threshold=
Log::INFO
);
140
141
private
:
142
void
configure
(
bool
verbose);
143
144
LogDestination
*
_screen
;
145
BriefFormatter
*
_screenFrmtr
;
146
};
147
148
}}}
// end lsst::pex::logging
149
150
#endif // end LSST_PEX_SCREENLOG_H
lsst::pex::logging::ScreenLog::setScreenVerbose
void setScreenVerbose(bool printAll)
Definition:
ScreenLog.h:105
lsst::pex::logging::ScreenLog
a Log configured to send messages to the screen. The BriefFormatter is used to format the messages...
Definition:
ScreenLog.h:43
lsst::pex::logging::LogDestination
an encapsulation of a logging stream that will filter messages based on their volume (importance) lev...
Definition:
LogDestination.h:64
lsst::pex::logging::BriefFormatter::isVerbose
bool isVerbose()
Definition:
LogFormatter.h:154
lsst::pex::logging::ScreenLog::configure
void configure(bool verbose)
lsst::pex::logging::ScreenLog::_screen
LogDestination * _screen
Definition:
ScreenLog.h:144
lsst::pex::logging::ScreenLog::isScreenVerbose
bool isScreenVerbose()
Definition:
ScreenLog.h:112
lsst::pex::logging::Log
a place to record messages and descriptions of the state of processing.
Definition:
Log.h:154
lsst::pex::logging::ScreenLog::createDefaultLog
static void createDefaultLog(bool verbose=false, int threshold=Log::INFO)
lsst::pex::logging::ScreenLog::setScreenThreshold
void setScreenThreshold(int thresh)
Definition:
ScreenLog.h:98
lsst::pex::logging::Log::INFO
static const int INFO
Definition:
Log.h:171
lsst::pex::logging::BriefFormatter::setVerbose
void setVerbose(bool printAll)
Definition:
LogFormatter.h:163
lsst::daf::base::PropertySet
Class for storing generic metadata.
Definition:
PropertySet.h:82
lsst::pex::logging::ScreenLog::_screenFrmtr
BriefFormatter * _screenFrmtr
Definition:
ScreenLog.h:145
lsst::pex::logging::ScreenLog::ScreenLog
ScreenLog(bool verbose=false, int threshold=Log::INFO)
lsst::pex::logging::ScreenLog::ScreenLog
ScreenLog(const ScreenLog &that)
Definition:
ScreenLog.h:76
Log.h
lsst::pex::logging::ScreenLog::operator=
ScreenLog & operator=(const ScreenLog &that)
lsst::pex::logging::ScreenLog::~ScreenLog
virtual ~ScreenLog()
lsst::pex::logging::BriefFormatter
a formatter that renders records in a brief format for screen display.
Definition:
LogFormatter.h:114
lsst::pex::logging::ScreenLog::getScreenThreshold
int getScreenThreshold()
Definition:
ScreenLog.h:93
lsst::pex::logging::LogDestination::setThreshold
void setThreshold(int threshold)
Definition:
LogDestination.h:106
lsst::pex::logging::LogDestination::getThreshold
int getThreshold() const
Definition:
LogDestination.h:99
Generated on Thu Sep 24 2015 02:29:23 for LSSTApplications by
1.8.5