diff --git a/Platform/user/logging/logging_main.c b/Platform/user/logging/logging_main.c index 8d56acc45..b47007d56 100755 --- a/Platform/user/logging/logging_main.c +++ b/Platform/user/logging/logging_main.c @@ -36,13 +36,85 @@ log_cmd_t *get_cb_by_cmd(const char *cmd) return NULL; } +static void logging_usage() +{ + int i = 0; + char tmp_str[1024] = ""; + fprintf(stdout, "-----------------------------------------------------------------------------------------\n"); + fprintf(stdout, "usage of %s:", LOGGING_MODULE_NAME); + for (int i = 0; i < (sizeof(g_log_cmd) / sizeof(log_cmd_t)); i++) { + strcat(tmp_str, g_log_cmd[i].cmd); + if (i < (sizeof(g_log_cmd) / sizeof(log_cmd_t))-1) { + strcat(tmp_str, "|"); + } + } + fprintf(stdout, " %s %s\n", LOGGING_MODULE_NAME, tmp_str); + fprintf(stdout, "\n"); + + fprintf(stdout, "1. usage of %s %s:\n", LOGGING_MODULE_NAME, g_log_cmd[0].cmd); + fprintf(stdout, " %s %s []\n", LOGGING_MODULE_NAME, g_log_cmd[0].cmd); + fprintf(stdout, " %s %s off\n", LOGGING_MODULE_NAME, g_log_cmd[0].cmd); + fprintf(stdout, " %s %s get []\n", LOGGING_MODULE_NAME, g_log_cmd[0].cmd); + fprintf(stdout, " = emerg | alert | crit | err | warn | notice | info | debug\n"); + fprintf(stdout, " the filtering module_name, only recode this module's log while set\n"); + fprintf(stdout, " eg: %s %s info moudle1\n", LOGGING_MODULE_NAME, g_log_cmd[0].cmd); + fprintf(stdout, " %s %s off\n", LOGGING_MODULE_NAME, g_log_cmd[0].cmd); + fprintf(stdout, " %s %s get\n", LOGGING_MODULE_NAME, g_log_cmd[0].cmd); + fprintf(stdout, " %s %s get module1\n", LOGGING_MODULE_NAME, g_log_cmd[0].cmd); + fprintf(stdout, "\n"); + + fprintf(stdout, "2. usage of %s %s is simple as %s\n", LOGGING_MODULE_NAME, g_log_cmd[1].cmd, g_log_cmd[0].cmd); + fprintf(stdout, "\n"); + + fprintf(stdout, "3. usage of %s %s:\n", LOGGING_MODULE_NAME, g_log_cmd[2].cmd); + fprintf(stdout, " %s %s add [] []\n", LOGGING_MODULE_NAME, g_log_cmd[2].cmd); + fprintf(stdout, " %s %s del [] []\n", LOGGING_MODULE_NAME, g_log_cmd[2].cmd); + fprintf(stdout, " %s %s get \n", LOGGING_MODULE_NAME, g_log_cmd[2].cmd); + fprintf(stdout, " %s %s getall\n", LOGGING_MODULE_NAME, g_log_cmd[2].cmd); + fprintf(stdout, " is the ip address of remote syslog server\n"); + fprintf(stdout, " is the port of remote syslog server\n"); + fprintf(stdout, " = RFC3164fmt|RFC5424fmt, is the version of syslog format\n"); + fprintf(stdout, " eg: %s %s add 192.168.100.1 514 RFC3164fmt\n", LOGGING_MODULE_NAME, g_log_cmd[2].cmd); + fprintf(stdout, " %s %s del 192.168.100.1 514 RFC3164fmt\n", LOGGING_MODULE_NAME, g_log_cmd[2].cmd); + fprintf(stdout, " %s %s get 192.168.100.1\n", LOGGING_MODULE_NAME, g_log_cmd[2].cmd); + fprintf(stdout, " %s %s getall\n", LOGGING_MODULE_NAME, g_log_cmd[2].cmd); + fprintf(stdout, "\n"); + + fprintf(stdout, "4. usage of %s %s:\n", LOGGING_MODULE_NAME, g_log_cmd[3].cmd); + fprintf(stdout, " %s %s \n", LOGGING_MODULE_NAME, g_log_cmd[3].cmd); + fprintf(stdout, " %s %s get\n", LOGGING_MODULE_NAME, g_log_cmd[3].cmd); + fprintf(stdout, " = emerg | alert | crit | err | warn | notice | info | debug \n"); + fprintf(stdout, " eg: %s %s info\n", LOGGING_MODULE_NAME, g_log_cmd[3].cmd); + fprintf(stdout, " %s %s get\n", LOGGING_MODULE_NAME, g_log_cmd[3].cmd); + fprintf(stdout, "\n"); + + fprintf(stdout, "5. usage of %s %s:\n", LOGGING_MODULE_NAME, g_log_cmd[4].cmd); + fprintf(stdout, " %s %s [] [] [] []\n", LOGGING_MODULE_NAME, g_log_cmd[4].cmd); + fprintf(stdout, " %s %s get\n", LOGGING_MODULE_NAME, g_log_cmd[4].cmd); + fprintf(stdout, " = emerg | alert | crit | err | warn | notice | info | debug\n"); + fprintf(stdout, " is the path of syslog files saved\n"); + fprintf(stdout, " = 0 | 1 , which 0 is syslog files is not compress while 1 is compress\n"); + fprintf(stdout, " is the syslog files life-time (days)\n"); + fprintf(stdout, " is the syslog files life-size (bytes)\n"); + fprintf(stdout, " eg: %s %s info /var/log/syslog-files 0 100 1024000\n", LOGGING_MODULE_NAME, g_log_cmd[4].cmd); + fprintf(stdout, " %s %s get\n", LOGGING_MODULE_NAME, g_log_cmd[4].cmd); + + fprintf(stdout, "-----------------------------------------------------------------------------------------\n"); +} + int main(int argc, char **argv) { int ret = -1; if (argc < 2) { fprintf(stdout, "Parameter too few\n"); + logging_usage(); return ret; - } + } + + if (strcmp(argv[1], "-h")==0 || strcmp(argv[1], "--help")==0) { + logging_usage(); + return 0; + } g_log = ulog_init(LOGGING_MODULE_NAME, 1); if (g_log == NULL) {