Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
log_backend_std.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2019 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
12
13#ifndef ZEPHYR_INCLUDE_LOGGING_LOG_BACKEND_STD_H_
14#define ZEPHYR_INCLUDE_LOGGING_LOG_BACKEND_STD_H_
15
18#include <zephyr/kernel.h>
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
30
37{
38 uint32_t flags = 0;
39
40 if (IS_ENABLED(CONFIG_LOG_BACKEND_SHOW_TIMESTAMP)) {
42 }
43
44 if (IS_ENABLED(CONFIG_LOG_BACKEND_SHOW_LEVEL)) {
46 }
47
48 if (IS_ENABLED(CONFIG_LOG_BACKEND_SHOW_COLOR)) {
50 }
51
52 if (IS_ENABLED(CONFIG_LOG_BACKEND_FORMAT_TIMESTAMP)) {
54 }
55
56 if (IS_ENABLED(CONFIG_LOG_BACKEND_CRLF_NONE)) {
58 }
59
60 if (IS_ENABLED(CONFIG_LOG_BACKEND_CRLF_LFONLY)) {
62 }
63
64 if (IS_ENABLED(CONFIG_LOG_THREAD_ID_PREFIX)) {
66 }
67
68 if (IS_ENABLED(CONFIG_LOG_BACKEND_SKIP_SOURCE)) {
70 }
71
72 return flags;
73}
74
79static inline void
80log_backend_std_panic(const struct log_output *const output)
81{
82 log_output_flush(output);
83}
84
90static inline void
91log_backend_std_dropped(const struct log_output *const output, uint32_t cnt)
92{
93 log_output_dropped_process(output, cnt);
94}
95
99
100#ifdef __cplusplus
101}
102#endif
103
104#endif /* ZEPHYR_INCLUDE_LOGGING_LOG_BACKEND_STD_H_ */
#define LOG_OUTPUT_FLAG_THREAD
Flag thread id or name prefix.
Definition log_output.h:62
#define LOG_OUTPUT_FLAG_LEVEL
Flag forcing severity level prefix.
Definition log_output.h:49
#define LOG_OUTPUT_FLAG_CRLF_LFONLY
Flag forcing a single LF character for line breaks.
Definition log_output.h:55
#define LOG_OUTPUT_FLAG_SKIP_SOURCE
Flag forcing to skip logging the source.
Definition log_output.h:65
#define LOG_OUTPUT_FLAG_FORMAT_TIMESTAMP
Flag forcing timestamp formatting.
Definition log_output.h:46
#define LOG_OUTPUT_FLAG_TIMESTAMP
Flag forcing timestamp.
Definition log_output.h:43
#define LOG_OUTPUT_FLAG_CRLF_NONE
Flag preventing the logger from adding CR and LF characters.
Definition log_output.h:52
#define LOG_OUTPUT_FLAG_COLORS
Flag forcing ANSI escape code colors, red (errors), yellow (warnings).
Definition log_output.h:40
static uint32_t log_backend_std_get_flags(void)
Retrieve the current flags of the standard logger backend interface.
Definition log_backend_std.h:36
static void log_backend_std_dropped(const struct log_output *const output, uint32_t cnt)
Report dropped messages to a standard logger backend.
Definition log_backend_std.h:91
static void log_backend_std_panic(const struct log_output *const output)
Put a standard logger backend into panic mode.
Definition log_backend_std.h:80
void log_output_dropped_process(const struct log_output *output, uint32_t cnt)
Process dropped messages indication.
static void log_output_flush(const struct log_output *output)
Flush output buffer.
Definition log_output.h:238
#define IS_ENABLED(config_macro)
Check for macro definition in compiler-visible expressions.
Definition util_macro.h:154
Public kernel APIs.
Header file for log messages.
Header file for the log output formatter.
flags
Definition parser.h:97
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
Log output instance.
Definition log_output.h:119