Index: headless/lib/headless_content_main_delegate.cc |
diff --git a/headless/lib/headless_content_main_delegate.cc b/headless/lib/headless_content_main_delegate.cc |
index 72df5a29a65a3adaa86b5a24e36bdc028f8dce92..3c9bd168466ac2da0665caa11df114be23a411ed 100644 |
--- a/headless/lib/headless_content_main_delegate.cc |
+++ b/headless/lib/headless_content_main_delegate.cc |
@@ -6,6 +6,7 @@ |
#include "base/base_switches.h" |
#include "base/command_line.h" |
+#include "base/environment.h" |
#include "base/files/file_util.h" |
#include "base/lazy_instance.h" |
#include "base/path_service.h" |
@@ -39,6 +40,8 @@ HeadlessContentMainDelegate* g_current_headless_content_main_delegate = nullptr; |
base::LazyInstance<HeadlessCrashReporterClient>::Leaky g_headless_crash_client = |
LAZY_INSTANCE_INITIALIZER; |
+ |
+const char kLogFileName[] = "CHROME_LOG_FILE"; |
} // namespace |
HeadlessContentMainDelegate::HeadlessContentMainDelegate( |
@@ -127,6 +130,12 @@ void HeadlessContentMainDelegate::InitLogging( |
log_path = log_filename; |
} |
+ std::string filename; |
+ std::unique_ptr<base::Environment> env(base::Environment::Create()); |
+ if (env->GetVar(kLogFileName, &filename) && !filename.empty()) { |
+ log_path = base::FilePath::FromUTF8Unsafe(filename); |
+ } |
+ |
const std::string process_type = |
command_line.GetSwitchValueASCII(switches::kProcessType); |