"log_max_recent",
"log_to_syslog",
"err_to_syslog",
+ "log_stderr_prefix",
"log_to_stderr",
"err_to_stderr",
"log_to_graylog",
log->reopen_log_file();
}
+ if (changed.count("log_stderr_prefix")) {
+ log->set_log_stderr_prefix(conf->get_val<string>("log_stderr_prefix"));
+ }
+
if (changed.count("log_max_new")) {
log->set_max_new(conf->log_max_new);
.set_daemon_default(true)
.set_description("send critical error log lines to stderr"),
+ Option("log_stderr_prefix", Option::TYPE_STR, Option::LEVEL_ADVANCED)
+ .set_description("String to prefix log messages with when sent to stderr"),
+
Option("log_to_syslog", Option::TYPE_BOOL, Option::LEVEL_BASIC)
.set_default(false)
.set_description("send log lines to syslog facility"),
m_log_file = fn;
}
+void Log::set_log_stderr_prefix(const std::string& p)
+{
+ m_log_stderr_prefix = p;
+}
+
void Log::reopen_log_file()
{
pthread_mutex_lock(&m_flush_mutex);
}
if (do_stderr) {
- cerr << buf << std::endl;
+ cerr << m_log_stderr_prefix << buf << std::endl;
}
if (do_fd) {
buf[buflen] = '\n';
int m_stderr_log, m_stderr_crash;
int m_graylog_log, m_graylog_crash;
+ std::string m_log_stderr_prefix;
+
shared_ptr<Graylog> m_graylog;
bool m_stop;
void set_log_file(std::string fn);
void reopen_log_file();
void chown_log_file(uid_t uid, gid_t gid);
+ void set_log_stderr_prefix(const std::string& p);
void flush();