Commit 858a11d4 authored by 's avatar

Add ShutdownGoogleLogging to close syslog.

This patch was contributed by DGunchev (thanks!)

http://code.google.com/p/google-glog/issues/detail?id=28


git-svn-id: https://google-glog.googlecode.com/svn/trunk@88 eb4d4688-79bd-11dd-afb4-1d65580434c0
parent b52f3fe2
......@@ -482,6 +482,9 @@ DECLARE_bool(stop_logging_if_full_disk);
// specified by argv0 in log outputs.
GOOGLE_GLOG_DLL_DECL void InitGoogleLogging(const char* argv0);
// Shutdown google's logging library.
GOOGLE_GLOG_DLL_DECL void ShutdownGoogleLogging();
// Install a function which will be called after LOG(FATAL).
GOOGLE_GLOG_DLL_DECL void InstallFailureFunction(void (*fail_func)());
......
......@@ -227,6 +227,8 @@ int main(int argc, char **argv) {
TestErrno();
TestTruncate();
ShutdownGoogleLogging();
fprintf(stdout, "PASS\n");
return 0;
}
......
......@@ -44,6 +44,9 @@
#elif defined(HAVE_SYS_SYSCALL_H)
#include <sys/syscall.h> // for syscall()
#endif
#ifdef HAVE_SYSLOG_H
# include <syslog.h>
#endif
#include "base/googleinit.h"
......@@ -316,6 +319,14 @@ void InitGoogleLogging(const char* argv0) {
#endif
}
void ShutdownGoogleLogging() {
CHECK(IsGoogleLoggingInitialized())
<< "You called ShutdownGoogleLogging() without InitGoogleLogging() first!";
#ifdef HAVE_SYSLOG_H
closelog();
#endif
}
_END_GOOGLE_NAMESPACE_
// Make an implementation of stacktrace compiled.
......
......@@ -486,6 +486,9 @@ namespace google {
// specified by argv0 in log outputs.
GOOGLE_GLOG_DLL_DECL void InitGoogleLogging(const char* argv0);
// Shutdown google's logging library.
GOOGLE_GLOG_DLL_DECL void ShutdownGoogleLogging();
// Install a function which will be called after LOG(FATAL).
GOOGLE_GLOG_DLL_DECL void InstallFailureFunction(void (*fail_func)());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment