struct {
/** Enables operation logs **/
bool enabled;
+ bool print_times;
/** String tag to identify operation logs **/
char *tag;
/** Print ANSI color codes? */
struct {
/** Enables validation Logs **/
bool enabled;
+ bool print_times;
/** String tag to identify validation logs **/
char *tag;
/** Print ANSI color codes? */
.type = >_log_level,
.offset = offsetof(struct rpki_config, log.level),
.doc = "Log level to print message of equal or higher importance",
+ }, {
+ .id = 4006,
+ .name = "log.print-times",
+ .type = >_bool,
+ .offset = offsetof(struct rpki_config, log.print_times),
+ .doc = "(Console output only)",
}, {
.id = 4003,
.name = "log.tag",
.type = >_log_level,
.offset = offsetof(struct rpki_config, validation_log.level),
.doc = "Log level to print message of equal or higher importance",
+ }, {
+ .id = 4017,
+ .name = "validation-log.print-times",
+ .type = >_bool,
+ .offset = offsetof(struct rpki_config, validation_log.print_times),
+ .doc = "(Console output only)",
}, {
.id = 4013,
.name = "validation-log.tag",
return rpki_config.log.enabled;
}
+bool
+config_get_op_print_times(void)
+{
+ return rpki_config.log.print_times;
+}
+
char const *
config_get_op_log_tag(void)
{
return rpki_config.validation_log.enabled;
}
+bool
+config_get_val_print_times(void)
+{
+ return rpki_config.validation_log.print_times;
+}
+
char const *
config_get_val_log_tag(void)
{
/* Logging getters */
bool config_get_op_log_enabled(void);
+bool config_get_op_print_times(void);
char const * config_get_op_log_tag(void);
bool config_get_op_log_color_output(void);
enum filename_format config_get_op_log_file_format(void);
uint32_t config_get_op_log_facility(void);
bool config_get_val_log_enabled(void);
+bool config_get_val_print_times(void);
char const * config_get_val_log_tag(void);
bool config_get_val_log_color_output(void);
enum filename_format config_get_val_log_file_format(void);
bool syslog_enabled; /* Print on syslog? */
uint8_t level;
+ bool print_times;
char const *tag;
bool color;
int facility;
cfg->fprintf_enabled = true;
cfg->syslog_enabled = true;
cfg->level = LOG_DEBUG;
+ cfg->print_times = true;
cfg->tag = NULL;
cfg->color = false;
cfg->facility = LOG_DAEMON;
}
op_config.level = config_get_op_log_level();
+ op_config.print_times = config_get_op_print_times();
op_config.tag = config_get_op_log_tag();
op_config.color = config_get_op_log_color_output();
op_config.facility = config_get_op_log_facility();
op_config.rm_filepath = config_get_op_log_file_format() == FNF_NAME;
val_config.level = config_get_val_log_level();
+ val_config.print_times = config_get_val_print_times();
val_config.tag = config_get_val_log_tag();
val_config.color = config_get_val_log_color_output();
val_config.facility = config_get_val_log_facility();
if (cfg->color)
fprintf(lvl->stream, "%s", lvl->color);
- print_time(lvl);
+ if (cfg->print_times)
+ print_time(lvl);
fprintf(lvl->stream, "%s", lvl->label);
if (cfg->tag)