38 lines
992 B
C++
38 lines
992 B
C++
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#include "base/mac/mac_logging.h"
|
|
|
|
#include <iomanip>
|
|
|
|
#if !defined(OS_IOS)
|
|
#include <CoreServices/CoreServices.h>
|
|
#endif
|
|
|
|
namespace logging {
|
|
|
|
OSStatusLogMessage::OSStatusLogMessage(const char* file_path,
|
|
int line,
|
|
LogSeverity severity,
|
|
OSStatus status)
|
|
: LogMessage(file_path, line, severity),
|
|
status_(status) {
|
|
}
|
|
|
|
OSStatusLogMessage::~OSStatusLogMessage() {
|
|
#if defined(OS_IOS)
|
|
// TODO(ios): Consider using NSError with NSOSStatusErrorDomain to try to
|
|
// get a description of the failure.
|
|
stream() << ": " << status_;
|
|
#else
|
|
stream() << ": "
|
|
<< GetMacOSStatusErrorString(status_)
|
|
<< " ("
|
|
<< status_
|
|
<< ")";
|
|
#endif
|
|
}
|
|
|
|
} // namespace logging
|