Open CAS Framework
Open source framework of Cache Acceleration Software
ocf_logger.h
Go to the documentation of this file.
1 /*
2  * Copyright(c) 2012-2020 Intel Corporation
3  * SPDX-License-Identifier: BSD-3-Clause-Clear
4  */
5 
6 #ifndef __OCF_LOGGER_H__
7 #define __OCF_LOGGER_H__
8 
14 #include <ocf/ocf_types.h>
15 #include <stdarg.h>
16 
20 typedef enum {
21  log_emerg,
22  log_alert,
23  log_crit,
24  log_err,
25  log_warn,
26  log_notice,
27  log_info,
28  log_debug,
30 
32  int (*open)(ocf_logger_t logger);
33  void (*close)(ocf_logger_t logger);
34  int (*print)(ocf_logger_t logger, ocf_logger_lvl_t lvl,
35  const char *fmt, va_list args);
36  int (*print_rl)(ocf_logger_t logger, const char *func_name);
37  int (*dump_stack)(ocf_logger_t logger);
38 };
39 
40 void ocf_logger_set_priv(ocf_logger_t logger, void *priv);
41 
42 void *ocf_logger_get_priv(ocf_logger_t logger);
43 
44 #endif /* __OCF_LOGGER_H__ */
struct ocf_logger * ocf_logger_t
handle to logger
Definition: ocf_types.h:93
ocf_logger_lvl_t
Verbosity levels of context log.
Definition: ocf_logger.h:20
Definition: ocf_logger.h:31