chromium/components/mirroring/service/mirroring_logger.h

// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef COMPONENTS_MIRRORING_SERVICE_MIRRORING_LOGGER_H_
#define COMPONENTS_MIRRORING_SERVICE_MIRRORING_LOGGER_H_

#include <string_view>

#include "base/memory/raw_ref.h"
#include "base/memory/scoped_refptr.h"
#include "base/memory/weak_ptr.h"
#include "base/sequence_checker.h"
#include "base/task/sequenced_task_runner.h"
#include "components/mirroring/mojom/session_observer.mojom-forward.h"
#include "mojo/public/cpp/bindings/remote.h"

namespace mirroring {

// Logs informative and error messages for mirroring to DVLOG(1) on the console,
// and also passes them back to the SessionObserver client via IPC.
//
// Note: Pass --vmodule="mirroring_logger*=1" on the commandline to activate
// console logging.
class MirroringLogger {};

}  // namespace mirroring

#endif  // COMPONENTS_MIRRORING_SERVICE_MIRRORING_LOGGER_H_