2019-08-13 08:25:43 +00:00
|
|
|
#ifndef _LOG_TYPES_H
|
|
|
|
#define _LOG_TYPES_H
|
2019-08-02 10:03:13 +00:00
|
|
|
|
|
|
|
#include "ulog_api.h"
|
|
|
|
|
2019-08-13 10:22:20 +00:00
|
|
|
#define LOG_HOST_SZ 256
|
|
|
|
|
2019-08-14 09:17:18 +00:00
|
|
|
|
|
|
|
#define MAX_LINE_SZ 1024
|
|
|
|
#define MAX_PATH_SZ MAX_LINE_SZ
|
|
|
|
|
|
|
|
|
2019-08-12 08:56:52 +00:00
|
|
|
typedef enum {
|
|
|
|
LOG_OFF = 0,
|
|
|
|
LOG_ON
|
|
|
|
} log_sw_t;
|
|
|
|
|
2019-08-02 10:03:13 +00:00
|
|
|
typedef struct _log_console {
|
2019-08-12 08:56:52 +00:00
|
|
|
u8 level;
|
|
|
|
log_sw_t on;
|
2019-08-12 10:12:53 +00:00
|
|
|
char module[MAX_MODULE_NAME_SZ];
|
2019-08-02 10:03:13 +00:00
|
|
|
} log_console_t;
|
|
|
|
|
|
|
|
typedef log_console_t log_pty_t;
|
|
|
|
|
2019-08-13 08:25:43 +00:00
|
|
|
typedef enum {
|
|
|
|
LOG_RFC_UNKNOWN = -1,
|
|
|
|
LOG_RFC_3164 = 0,
|
|
|
|
LOG_RFC_5424
|
|
|
|
} log_rfc_t;
|
|
|
|
|
|
|
|
typedef struct _log_remote_host {
|
|
|
|
log_rfc_t rfc;
|
2019-08-13 10:22:20 +00:00
|
|
|
char host[LOG_HOST_SZ];
|
2019-08-13 08:25:43 +00:00
|
|
|
u16 port;
|
|
|
|
} log_remote_host_t;
|
|
|
|
|
|
|
|
typedef struct _log_remote_level {
|
|
|
|
u8 level;
|
|
|
|
} log_remote_level_t;
|
|
|
|
|
2019-08-14 09:17:18 +00:00
|
|
|
typedef enum {
|
|
|
|
LOG_UNCOMPRESS = 0,
|
|
|
|
LOG_COMPRESS
|
|
|
|
} log_compress_t;
|
|
|
|
|
|
|
|
typedef struct _log_file {
|
|
|
|
u8 level;
|
|
|
|
char path[MAX_PATH_SZ];
|
|
|
|
log_compress_t is_compress;
|
|
|
|
u32 del_over_days;
|
|
|
|
u64 del_over_size;
|
|
|
|
} log_file_t;
|
|
|
|
|
|
|
|
|
2019-08-13 08:25:43 +00:00
|
|
|
#endif
|