aboutsummaryrefslogtreecommitdiffhomepage
path: root/tdutils/td/utils/TsFileLog.cpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2021-05-17 16:18:19 +0300
committerlevlam <levlam@telegram.org>2021-05-17 16:18:19 +0300
commit13a21b4fe2597a48ba6fd593b9080e4d93579ca1 (patch)
treecc7b8a81ef00f786725f6cd39a44be22cf1d2750 /tdutils/td/utils/TsFileLog.cpp
parenta6a4eb6616ba1a21e200922290012c50818ca1f9 (diff)
Make LogInterface::append non-virtual.
Diffstat (limited to 'tdutils/td/utils/TsFileLog.cpp')
-rw-r--r--tdutils/td/utils/TsFileLog.cpp26
1 files changed, 13 insertions, 13 deletions
diff --git a/tdutils/td/utils/TsFileLog.cpp b/tdutils/td/utils/TsFileLog.cpp
index ecd72df75..f7be661b1 100644
--- a/tdutils/td/utils/TsFileLog.cpp
+++ b/tdutils/td/utils/TsFileLog.cpp
@@ -33,18 +33,6 @@ class TsFileLog : public LogInterface {
return init_info(&logs_[0]);
}
- vector<string> get_file_paths() override {
- vector<string> res;
- for (auto &log : logs_) {
- res.push_back(get_path(&log));
- }
- return res;
- }
-
- void append(CSlice cslice, int log_level) override {
- get_current_logger()->append(cslice, log_level);
- }
-
private:
struct Info {
FileLog log;
@@ -87,13 +75,25 @@ class TsFileLog : public LogInterface {
return PSTRING() << path_ << ".thread" << info->id << ".log";
}
- void rotate() override {
+ void do_append(int log_level, CSlice cslice) final {
+ get_current_logger()->do_append(log_level, cslice);
+ }
+
+ void rotate() final {
for (auto &info : logs_) {
if (info.is_inited.load(std::memory_order_acquire)) {
info.log.lazy_rotate();
}
}
}
+
+ vector<string> get_file_paths() final {
+ vector<string> res;
+ for (auto &log : logs_) {
+ res.push_back(get_path(&log));
+ }
+ return res;
+ }
};
} // namespace detail