E-MailRelay

gexceptionsource.cpp
Go to the documentation of this file.
1//
2// Copyright (C) 2001-2021 Graeme Walker <graeme_walker@users.sourceforge.net>
3//
4// This program is free software: you can redistribute it and/or modify
5// it under the terms of the GNU General Public License as published by
6// the Free Software Foundation, either version 3 of the License, or
7// (at your option) any later version.
8//
9// This program is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12// GNU General Public License for more details.
13//
14// You should have received a copy of the GNU General Public License
15// along with this program. If not, see <http://www.gnu.org/licenses/>.
16// ===
17///
18/// \file gexceptionsource.cpp
19///
20
21#include "gdef.h"
22#include "gexceptionsource.h"
23#include "glogoutput.h"
24
25std::string GNet::ExceptionSource::exceptionSourceId() const
26{
27 return std::string() ;
28}
29
30 GNet::ExceptionSource::~ExceptionSource()
31{
32 if( G::LogOutput::contextarg() == this )
33 G::LogOutput::context() ;
34}
35
GNet::ExceptionSource::~ExceptionSource
virtual ~ExceptionSource()
Destructor.
Definition: gexceptionsource.cpp:30
GNet::ExceptionSource::exceptionSourceId
virtual std::string exceptionSourceId() const
Returns an identifying string for logging purposes, or the empty string.
Definition: gexceptionsource.cpp:25
G::LogOutput::contextarg
static void * contextarg() noexcept
Returns the functor argument as set by the last call to context().
Definition: glogoutput.cpp:143
G::LogOutput::context
static void context(std::string(*fn)(void *)=nullptr, void *fn_arg=nullptr) noexcept
Sets a functor that is used to provide a context string for every log line, if configured.
Definition: glogoutput.cpp:133
gexceptionsource.h
glogoutput.h