FEI Package Browser (Single Doxygen Collection)
Version of the Day
base
fei_LogManager.cpp
Go to the documentation of this file.
1
/*--------------------------------------------------------------------*/
2
/* Copyright 2005 Sandia Corporation. */
3
/* Under the terms of Contract DE-AC04-94AL85000, there is a */
4
/* non-exclusive license for use of this work by or on behalf */
5
/* of the U.S. Government. Export of this program may require */
6
/* a license from the United States Government. */
7
/*--------------------------------------------------------------------*/
8
9
#include <
fei_utils.hpp
>
10
#include <
fei_LogManager.hpp
>
11
#include <
fei_Logger.hpp
>
12
#include <
fei_LogFile.hpp
>
13
14
fei::LogManager::LogManager
()
15
: output_level_(
NONE
),
16
output_path_(
"./"
)
17
{
18
}
19
20
fei::LogManager::~LogManager
()
21
{
22
}
23
24
fei::LogManager
&
fei::LogManager::getLogManager
()
25
{
26
static
fei::LogManager
log_manager;
27
return
(log_manager);
28
}
29
30
fei::OutputLevel
fei::LogManager::getOutputLevel
()
31
{
32
return
(output_level_);
33
}
34
35
void
fei::LogManager::setOutputLevel
(
fei::OutputLevel
olevel)
36
{
37
if
(output_level_ == olevel) {
38
return
;
39
}
40
41
bool
no_existing_output_stream = output_level_ <
fei::BRIEF_LOGS
;
42
43
output_level_ = olevel;
44
45
bool
need_output_stream = output_level_ >=
fei::BRIEF_LOGS
;
46
47
if
(need_output_stream && no_existing_output_stream) {
48
fei::LogFile::getLogFile
().
openOutputStream
(output_path_.c_str(),
49
numProcs_, localProc_);
50
}
51
}
52
53
void
fei::LogManager::setOutputLevel
(
const
char
* olevel)
54
{
55
setOutputLevel(
fei::utils::string_to_output_level
(olevel));
56
}
57
58
void
fei::LogManager::setOutputPath
(
const
std::string& opath)
59
{
60
output_path_ = opath;
61
}
62
63
const
std::string&
fei::LogManager::getOutputPath
()
64
{
65
return
(output_path_);
66
}
67
68
void
fei::LogManager::setNumProcs
(
int
nprocs,
int
localproc)
69
{
70
numProcs_ = nprocs;
71
localProc_ = localproc;
72
}
73
fei::LogManager
Definition:
fei_LogManager.hpp:22
fei::LogManager::getOutputPath
const std::string & getOutputPath()
Definition:
fei_LogManager.cpp:63
fei::LogFile::getLogFile
static LogFile & getLogFile()
Definition:
fei_LogFile.cpp:68
fei::LogManager::LogManager
LogManager()
Definition:
fei_LogManager.cpp:14
fei_LogFile.hpp
fei::BRIEF_LOGS
Definition:
fei_fwd.hpp:90
fei::LogManager::~LogManager
virtual ~LogManager()
Definition:
fei_LogManager.cpp:20
fei::LogManager::setNumProcs
void setNumProcs(int nprocs, int localproc)
Definition:
fei_LogManager.cpp:68
fei::LogManager::getOutputLevel
OutputLevel getOutputLevel()
Definition:
fei_LogManager.cpp:30
fei_LogManager.hpp
fei::LogFile::openOutputStream
void openOutputStream(const char *path=NULL, int nprocs=1, int localproc=0)
Definition:
fei_LogFile.cpp:27
fei::LogManager::setOutputLevel
void setOutputLevel(OutputLevel olevel)
Definition:
fei_LogManager.cpp:35
fei::utils::string_to_output_level
fei::OutputLevel string_to_output_level(const std::string &str)
Definition:
fei_utils.cpp:58
fei_Logger.hpp
fei::LogManager::getLogManager
static LogManager & getLogManager()
Definition:
fei_LogManager.cpp:24
fei::OutputLevel
OutputLevel
Definition:
fei_fwd.hpp:81
fei_utils.hpp
fei::LogManager::setOutputPath
void setOutputPath(const std::string &opath)
Definition:
fei_LogManager.cpp:58
fei::NONE
Definition:
fei_fwd.hpp:87
Generated by
1.8.16