Added /log where command
This commit is contained in:
@@ -639,10 +639,11 @@ static struct cmd_t command_defs[] =
|
||||
NULL } } },
|
||||
|
||||
{ "/log",
|
||||
cmd_log, parse_args, 2, 2, &cons_log_setting,
|
||||
cmd_log, parse_args, 1, 2, &cons_log_setting,
|
||||
{ "/log [property] [value]", "Manage system logging settings.",
|
||||
{ "/log [property] [value]",
|
||||
"-----------------------",
|
||||
"where : Show the current log file location.",
|
||||
"Property may be one of:",
|
||||
"rotate : Rotate log, accepts 'on' or 'off', defaults to 'on'.",
|
||||
"maxsize : With rotate enabled, specifies the max log size, defaults to 1048580 (1MB).",
|
||||
@@ -955,6 +956,7 @@ cmd_init(void)
|
||||
autocomplete_add(log_ac, "maxsize");
|
||||
autocomplete_add(log_ac, "rotate");
|
||||
autocomplete_add(log_ac, "shared");
|
||||
autocomplete_add(log_ac, "where");
|
||||
|
||||
autoaway_ac = autocomplete_new();
|
||||
autocomplete_add(autoaway_ac, "mode");
|
||||
|
||||
@@ -2287,6 +2287,10 @@ cmd_log(gchar **args, struct cmd_help_t help)
|
||||
int intval;
|
||||
|
||||
if (strcmp(subcmd, "maxsize") == 0) {
|
||||
if (value == NULL) {
|
||||
cons_show("Usage: %s", help.usage);
|
||||
return TRUE;
|
||||
}
|
||||
if (_strtoi(value, &intval, PREFS_MIN_LOG_SIZE, INT_MAX) == 0) {
|
||||
prefs_set_max_log_size(intval);
|
||||
cons_show("Log maxinum size set to %d bytes", intval);
|
||||
@@ -2298,22 +2302,24 @@ cmd_log(gchar **args, struct cmd_help_t help)
|
||||
if (value == NULL) {
|
||||
cons_show("Usage: %s", help.usage);
|
||||
return TRUE;
|
||||
} else {
|
||||
return _cmd_set_boolean_preference(value, help,
|
||||
"Log rotate", PREF_LOG_ROTATE);
|
||||
}
|
||||
return _cmd_set_boolean_preference(value, help, "Log rotate", PREF_LOG_ROTATE);
|
||||
}
|
||||
|
||||
if (strcmp(subcmd, "shared") == 0) {
|
||||
if (value == NULL) {
|
||||
cons_show("Usage: %s", help.usage);
|
||||
return TRUE;
|
||||
} else {
|
||||
gboolean result = _cmd_set_boolean_preference(value, help,
|
||||
"Shared log", PREF_LOG_SHARED);
|
||||
log_reinit();
|
||||
return result;
|
||||
}
|
||||
gboolean result = _cmd_set_boolean_preference(value, help, "Shared log", PREF_LOG_SHARED);
|
||||
log_reinit();
|
||||
return result;
|
||||
}
|
||||
|
||||
if (strcmp(subcmd, "where") == 0) {
|
||||
char *logfile = get_log_file_location();
|
||||
cons_show("Log file: %s", logfile);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
cons_show("Usage: %s", help.usage);
|
||||
|
||||
Reference in New Issue
Block a user