Logger System
0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
Loading...
Searching...
No Matches
logger_types.h
Go to the documentation of this file.
1
// BSD 3-Clause License
2
// Copyright (c) 2025, 🍀☀🌕🌥 🌊
3
// See the LICENSE file in the project root for full license information.
4
13
#pragma once
14
15
#include <chrono>
16
#include <string>
17
18
namespace
logger_system
{
19
23
enum class
overflow_policy
{
24
block
,
// Block until space is available
25
drop_oldest
,
// Drop oldest messages
26
drop_newest
,
// Drop newest messages
27
grow
// Dynamically grow buffer
28
};
29
33
enum class
health_status
{
34
healthy
,
// System is operating normally
35
degraded
,
// System has some issues but still operational
36
unhealthy
,
// System has serious issues
37
critical
// System is in critical state
38
};
39
43
enum class
logger_error_code
{
44
success
= 0,
45
invalid_configuration
,
46
writer_not_found
,
47
writer_already_exists
,
48
write_failed
,
49
flush_failed
,
50
buffer_full
,
51
invalid_level
,
52
invalid_pattern
,
53
file_open_failed
,
54
network_error
,
55
encryption_error
,
56
compression_error
,
57
monitoring_failed
,
58
component_not_found
,
59
di_resolution_failed
,
60
health_check_failed
,
61
writer_closed
,
62
unknown_error
63
};
64
65
}
// namespace logger_system
logger_system
Definition
compatibility.h:17
logger_system::overflow_policy
overflow_policy
Overflow policy for when buffers are full.
Definition
logger_types.h:23
logger_system::overflow_policy::drop_newest
@ drop_newest
logger_system::overflow_policy::block
@ block
logger_system::overflow_policy::grow
@ grow
logger_system::overflow_policy::drop_oldest
@ drop_oldest
logger_system::health_status
health_status
Health status enumeration.
Definition
logger_types.h:33
logger_system::health_status::healthy
@ healthy
logger_system::health_status::critical
@ critical
logger_system::health_status::degraded
@ degraded
logger_system::health_status::unhealthy
@ unhealthy
logger_system::logger_error_code
logger_error_code
Logger error codes.
Definition
logger_types.h:43
logger_system::logger_error_code::writer_already_exists
@ writer_already_exists
logger_system::logger_error_code::compression_error
@ compression_error
logger_system::logger_error_code::success
@ success
logger_system::logger_error_code::network_error
@ network_error
logger_system::logger_error_code::flush_failed
@ flush_failed
logger_system::logger_error_code::di_resolution_failed
@ di_resolution_failed
logger_system::logger_error_code::unknown_error
@ unknown_error
logger_system::logger_error_code::monitoring_failed
@ monitoring_failed
logger_system::logger_error_code::encryption_error
@ encryption_error
logger_system::logger_error_code::writer_not_found
@ writer_not_found
logger_system::logger_error_code::write_failed
@ write_failed
logger_system::logger_error_code::invalid_level
@ invalid_level
logger_system::logger_error_code::buffer_full
@ buffer_full
logger_system::logger_error_code::invalid_configuration
@ invalid_configuration
logger_system::logger_error_code::component_not_found
@ component_not_found
logger_system::logger_error_code::writer_closed
@ writer_closed
logger_system::logger_error_code::file_open_failed
@ file_open_failed
logger_system::logger_error_code::invalid_pattern
@ invalid_pattern
logger_system::logger_error_code::health_check_failed
@ health_check_failed
include
kcenon
logger
interfaces
logger_types.h
Generated by
1.12.0