open62541pp
0.20.0
C++ wrapper of open62541
Loading...
Searching...
No Matches
include
open62541pp
plugin
log.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <string_view>
4
5
#include "open62541pp/config.hpp"
6
#include "
open62541pp/detail/open62541/common.h
"
// UA_LogLevel, UA_LogCategory, UA_Logger
7
#include "
open62541pp/plugin/pluginadapter.hpp
"
8
9
namespace
opcua
{
10
11
/**
12
* Log level.
13
* @see UA_LogLevel
14
*/
15
enum class
LogLevel
{
16
Trace
=
UA_LOGLEVEL_TRACE
,
17
Debug
=
UA_LOGLEVEL_DEBUG
,
18
Info
=
UA_LOGLEVEL_INFO
,
19
Warning
=
UA_LOGLEVEL_WARNING
,
20
Error
=
UA_LOGLEVEL_ERROR
,
21
Fatal
=
UA_LOGLEVEL_FATAL
,
22
};
23
24
/**
25
* Log category.
26
* @see UA_LogCategory
27
*/
28
enum class
LogCategory
{
29
Network
=
UA_LOGCATEGORY_NETWORK
,
30
SecureChannel
=
UA_LOGCATEGORY_SECURECHANNEL
,
31
Session
=
UA_LOGCATEGORY_SESSION
,
32
Server
=
UA_LOGCATEGORY_SERVER
,
33
Client
=
UA_LOGCATEGORY_CLIENT
,
34
Userland
=
UA_LOGCATEGORY_USERLAND
,
35
SecurityPolicy
=
UA_LOGCATEGORY_SECURITYPOLICY
,
36
#if UAPP_OPEN62541_VER_GE(1, 4)
37
EventLoop = UA_LOGCATEGORY_EVENTLOOP,
38
PubSub = UA_LOGCATEGORY_PUBSUB,
39
Discovery = UA_LOGCATEGORY_DISCOVERY,
40
#endif
41
};
42
43
/**
44
* Logger base class.
45
*
46
* Custom logger can be implemented by deriving from this class and overwriting the log function.
47
*/
48
class
LoggerBase
:
public
PluginAdapter
<UA_Logger> {
49
public
:
50
virtual
void
log
(
LogLevel
level,
LogCategory
category, std::string_view msg) = 0;
51
52
UA_Logger
create
(
bool
ownsAdapter)
override
;
53
};
54
55
namespace
detail {
56
void
clear(
UA_Logger
& logger)
noexcept
;
57
}
// namespace detail
58
59
}
// namespace opcua
opcua::Client
High-level client class.
Definition
client.hpp:130
opcua::LoggerBase
Logger base class.
Definition
log.hpp:48
opcua::LoggerBase::create
UA_Logger create(bool ownsAdapter) override
opcua::LoggerBase::log
virtual void log(LogLevel level, LogCategory category, std::string_view msg)=0
opcua::PluginAdapter
Base class to implement plugin adapters.
Definition
pluginadapter.hpp:19
opcua::Server
High-level server class.
Definition
server.hpp:141
opcua::Session
High-level session class to manage client sessions.
Definition
session.hpp:20
common.h
UA_LOGLEVEL_TRACE
UA_LOGLEVEL_TRACE
UA_LOGLEVEL_DEBUG
UA_LOGLEVEL_DEBUG
UA_LOGLEVEL_INFO
UA_LOGLEVEL_INFO
UA_LOGLEVEL_ERROR
UA_LOGLEVEL_ERROR
UA_LOGLEVEL_WARNING
UA_LOGLEVEL_WARNING
UA_LOGLEVEL_FATAL
UA_LOGLEVEL_FATAL
UA_LOGCATEGORY_NETWORK
UA_LOGCATEGORY_NETWORK
UA_LOGCATEGORY_USERLAND
UA_LOGCATEGORY_USERLAND
UA_LOGCATEGORY_SERVER
UA_LOGCATEGORY_SERVER
UA_LOGCATEGORY_SESSION
UA_LOGCATEGORY_SESSION
UA_LOGCATEGORY_SECURITYPOLICY
UA_LOGCATEGORY_SECURITYPOLICY
UA_LOGCATEGORY_CLIENT
UA_LOGCATEGORY_CLIENT
UA_LOGCATEGORY_SECURECHANNEL
UA_LOGCATEGORY_SECURECHANNEL
opcua
Definition
async.hpp:11
opcua::LogLevel
LogLevel
Log level.
Definition
log.hpp:15
opcua::LogLevel::Warning
@ Warning
opcua::LogLevel::Info
@ Info
opcua::LogLevel::Fatal
@ Fatal
opcua::LogLevel::Error
@ Error
opcua::LogLevel::Debug
@ Debug
opcua::LogLevel::Trace
@ Trace
opcua::LogCategory
LogCategory
Log category.
Definition
log.hpp:28
opcua::LogCategory::SecurityPolicy
@ SecurityPolicy
opcua::LogCategory::Userland
@ Userland
opcua::LogCategory::Network
@ Network
opcua::LogCategory::SecureChannel
@ SecureChannel
pluginadapter.hpp
UA_Logger
Generated by
1.9.8