📄 nos_syslog.h
字号:
/***********************************************************
nos_syslog.h
-------------------
description : syslog func protype
begin : Fri Mar 8 2002
copyright : (C) 2001 Dragon Co.
email : martin@dragon.com
*************************************************************/
#ifdef __cplusplus
extern"C"{
#endif
#ifndef _NOS_SYSLOG_H_
#define _NOS_SYSLOG_H_
/************************************************
Syslog level define
*************************************************/
#include <nos_sys.h>
#define LOG_EMERG 0 /* system is unusable */
#define LOG_ALERT 1 /* action must be taken immediately */
#define LOG_CRIT 2 /* critical conditions */
#define LOG_ERR 3 /* error conditions */
#define LOG_WARNING 4 /* warning conditions */
#define LOG_NOTICE 5 /* normal but significant condition */
#define LOG_INFO 6 /* informational */
#define LOG_DEBUG 7 /* debug-level messages */
#define LOG_MAX_LEVEL 8
/***********************************************
Syslog type define
************************************************/
extern char LOG_TYPE_AUTH;
extern char LOG_TYPE_BGP;
extern char LOG_TYPE_CLI;
extern char LOG_TYPE_SYSLOG;
extern char LOG_TYPE_DEV_CTRL;
extern char LOG_TYPE_OSPF;
extern char LOG_TYPE_PORT;
extern char LOG_TYPE_RIP;
extern char LOG_TYPE_ROUTE;
extern char LOG_TYPE_SNMP;
extern char LOG_TYPE_STP;
extern char LOG_TYPE_SYSTEM;
extern char LOG_TYPE_VLAN;
extern char LOG_TYPE_WEB;
extern char LOG_TYPE_DOT1X;
extern char LOG_TYPE_RADIUS;
extern char LOG_TYPE_NAS;
extern char LOG_TYPE_CLI_RECORD;
#define _NOS_SYSLOG_MAX_TYPES_COUNT_ 20 /* when added syslog types, should change this value to */
/*********************************************************
funcname : mn_syslog
description : used for packing storage and sending away an item of log message
input args :
log_type : reference the type define
log_level : reference the level define
fmt... : just like printf
return values : void
**********************************************************/
/*void mn_syslog(char *log_typename,int log_level,char *fmt,...);*/
#if 0
void nos_syslog(char log_type,char log_level,char *fmt,...);
#endif
void nos_syslog_va (char log_type, char log_level, char *fmt, va_list *args);
#define nos_syslog
#define _NOS_MONITOR_TIMESTAMP_NONE_ 0
#define _NOS_MONITOR_TIMESTAMP_TIME_ 1
#define _NOS_MONITOR_TIMESTAMP_DATETIME_ 2
typedef struct _nos_syslog_monitor_conf
{
char return_code;
long ptr_vty;
char monitor_state;
char monitor_level;
char time_stamp;
char log_type_count;
char monitor_type_state[_NOS_SYSLOG_MAX_TYPES_COUNT_];
} nos_syslog_monitor_conf;
/***************Endof nos_syslog.h************************/
#endif /* _NOS_SYSLOG_H_ */
#ifdef __cplusplus
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -