blob: b371af897a2f4296a2d2db1f3cc0cba6196f2ae2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
// vim: ts=8 sw=2 smarttab
#include "alien_log.h"
#include "log/SubsystemMap.h"
#include <seastar/core/alien.hh>
#include "crimson/common/log.h"
namespace ceph::logging {
CnLog::CnLog(const SubsystemMap *s, seastar::alien::instance& inst, unsigned shard)
:Log(s)
,inst(inst)
,shard(shard) {
}
CnLog::~CnLog() {
}
void CnLog::_flush(EntryVector& q, bool crash) {
seastar::alien::submit_to(inst, shard, [&q] {
for (auto& it : q) {
crimson::get_logger(it.m_subsys).log(
crimson::to_log_level(it.m_prio),
"{}",
it.strv());
}
return seastar::make_ready_future<>();
}).wait();
q.clear();
return;
}
} //namespace ceph::logging
|