diff options
Diffstat (limited to 'src/logging.cc')
-rw-r--r-- | src/logging.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/logging.cc b/src/logging.cc index 8936fe3..b7c2f4c 100644 --- a/src/logging.cc +++ b/src/logging.cc @@ -161,6 +161,8 @@ static const char* DefaultLogDir() { return ""; } +GLOG_DEFINE_int32(logfile_mode, 0664, "Log file mode/permissions."); + GLOG_DEFINE_string(log_dir, DefaultLogDir(), "If specified, logfiles are written into this directory instead " "of the default logging directory."); @@ -899,7 +901,7 @@ bool LogFileObject::CreateLogfile(const string& time_pid_string) { string string_filename = base_filename_+filename_extension_+ time_pid_string; const char* filename = string_filename.c_str(); - int fd = open(filename, O_WRONLY | O_CREAT | O_EXCL, 0664); + int fd = open(filename, O_WRONLY | O_CREAT | O_EXCL, FLAGS_logfile_mode); if (fd == -1) return false; #ifdef HAVE_FCNTL // Mark the file close-on-exec. We don't really care if this fails |