#include "cmd/cmd_creds.h"
/**
+ * Default loglevel
+ */
+static level_t default_loglevel = LEVEL_CTRL;
+
+/**
* Loglevel configuration
*/
static level_t levels[DBG_MAX];
{
va_list args;
- if (level <= 1)
+ if (level <= default_loglevel)
{
va_start(args, fmt);
fprintf(stderr, "00[%N] ", debug_names, group);
case CMD_OPT_VERSION:
printf("%s, strongSwan %s\n", "charon-cmd", VERSION);
exit(0);
+ case CMD_OPT_DEBUG:
+ default_loglevel = atoi(optarg);
+ continue;
default:
if (simple)
{
}
for (group = 0; group < DBG_MAX; group++)
{
- levels[group] = LEVEL_CTRL;
+ levels[group] = default_loglevel;
}
charon->load_loggers(charon, levels, TRUE);
"print this usage information and exit", {}},
{ CMD_OPT_VERSION, "version", no_argument, "",
"show version information and exit", {}},
+ { CMD_OPT_DEBUG, "debug", required_argument, "level",
+ "set the default log level (-1..4, default: 1)", {}},
{ CMD_OPT_HOST, "host", required_argument, "hostname",
"DNS name or address to connect to", {}},
{ CMD_OPT_IDENTITY, "identity", required_argument, "identity",