114#if !defined(OS_FUCHSIA)
115 stream_ << std::endl;
117 if (capture_next_log_stream_) {
118 *capture_next_log_stream_ << stream_.str();
119 capture_next_log_stream_ =
nullptr;
121#if defined(FML_OS_ANDROID)
122 android_LogPriority priority =
123 (severity_ < 0) ? ANDROID_LOG_VERBOSE : ANDROID_LOG_UNKNOWN;
127 priority = ANDROID_LOG_INFO;
130 priority = ANDROID_LOG_WARN;
133 priority = ANDROID_LOG_ERROR;
136 priority = ANDROID_LOG_FATAL;
139 __android_log_write(priority,
"flutter", stream_.str().c_str());
140#elif defined(FML_OS_IOS)
141 syslog(LOG_ALERT,
"%s", stream_.str().c_str());
142#elif defined(OS_FUCHSIA)
143 FuchsiaLogSeverity severity;
147 severity = FUCHSIA_LOG_INFO;
150 severity = FUCHSIA_LOG_WARNING;
153 severity = FUCHSIA_LOG_ERROR;
156 severity = FUCHSIA_LOG_FATAL;
160 severity = FUCHSIA_LOG_DEBUG;
163 severity = FUCHSIA_LOG_INFO;
167 fuchsia_logging::LogBuffer buffer =
168 fuchsia_logging::LogBufferBuilder(severity)
169 .WithFile(file_, line_)
170 .WithMsg(stream_.str())
172 const std::string* process_name = GetProcessName();
174 buffer.WriteKeyValue(
"tag", *process_name);
176 [[maybe_unused]] zx::result result =
177 fuchsia_logging::FlushToGlobalLogger(buffer);
180 fprintf(stderr,
"%s", stream_.str().c_str());