2 * Copyright 2004-present Facebook, Inc.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 #include <folly/experimental/logging/StandardLogHandler.h>
18 #include <folly/experimental/logging/LogFormatter.h>
19 #include <folly/experimental/logging/LogMessage.h>
20 #include <folly/experimental/logging/LogWriter.h>
24 StandardLogHandler::StandardLogHandler(
25 std::shared_ptr<LogFormatter> formatter,
26 std::shared_ptr<LogWriter> writer)
27 : formatter_{std::move(formatter)}, writer_{std::move(writer)} {}
29 StandardLogHandler::~StandardLogHandler() {}
31 void StandardLogHandler::handleMessage(
32 const LogMessage& message,
33 const LogCategory* handlerCategory) {
34 if (message.getLevel() < getLevel()) {
37 writer_->writeMessage(formatter_->formatMessage(message, handlerCategory));
40 void StandardLogHandler::flush() {