MCPcopy Create free account
hub / github.com/colmap/colmap / ApplyLogOptions

Function ApplyLogOptions

src/colmap/ui/main_window.cc:120–160  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

118}
119
120void ApplyLogOptions(const std::string& log_target,
121 int verbosity,
122 int min_severity,
123 bool color) {
124 FLAGS_v = verbosity;
125 FLAGS_minloglevel = min_severity;
126
127#if COLMAP_GLOG_HAS_COLOR_SUPPORT
128 FLAGS_colorlogtostderr = color;
129#endif
130
131 FLAGS_logtostderr = false;
132#if COLMAP_GLOG_HAS_STDOUT_SUPPORT
133 FLAGS_logtostdout = false;
134#endif
135 FLAGS_alsologtostderr = false;
136
137 if (log_target == "stderr") {
138 FLAGS_logtostderr = true;
139 } else if (log_target == "stdout") {
140#if COLMAP_GLOG_HAS_STDOUT_SUPPORT
141 FLAGS_logtostdout = true;
142#else
143 LOG(WARNING) << "log_target=stdout requires glog >= 0.6. "
144 "Falling back to stderr.";
145 FLAGS_logtostderr = true;
146#endif
147 } else if (log_target == "file") {
148 // default file logging
149 } else if (log_target == "stderr_and_file") {
150 FLAGS_alsologtostderr = true;
151 } else {
152 LOG(ERROR) << "Invalid log_target: " << log_target
153 << ". Falling back to stderr_and_file.";
154 FLAGS_alsologtostderr = true;
155 }
156
157#if COLMAP_GLOG_HAS_STDOUT_SUPPORT
158 FLAGS_colorlogtostdout = FLAGS_colorlogtostderr;
159#endif
160}
161
162} // anonymous namespace
163

Callers 1

SetLogOptionsMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected