mirror of
https://github.com/facebook/sapling.git
synced 2024-10-05 14:28:17 +03:00
9fa292b9ed
Reviewed By: genevievehelsel Differential Revision: D36429182 fbshipit-source-id: 7d355917abf463493c37139856810de13e1090ff
35 lines
786 B
C++
35 lines
786 B
C++
/*
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This software may be used and distributed according to the terms of the
|
|
* GNU General Public License version 2.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <folly/Range.h>
|
|
#include <string>
|
|
|
|
namespace facebook::eden {
|
|
|
|
/**
|
|
* An interface to a scribe logger implementation.
|
|
*
|
|
* Subclasses must override either of the log overloads.
|
|
*
|
|
* Messages must not contain newlines. Messages are not durable. They may be
|
|
* dropped under load or for other reasons.
|
|
*/
|
|
class ScribeLogger {
|
|
public:
|
|
virtual ~ScribeLogger() = default;
|
|
virtual void log(folly::StringPiece message) {
|
|
return log(message.str());
|
|
}
|
|
virtual void log(std::string message) {
|
|
return log(folly::StringPiece{message});
|
|
}
|
|
};
|
|
|
|
} // namespace facebook::eden
|