diff options
| author | levlam <levlam@telegram.org> | 2021-05-17 16:18:19 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2021-05-17 16:18:19 +0300 |
| commit | 13a21b4fe2597a48ba6fd593b9080e4d93579ca1 (patch) | |
| tree | cc7b8a81ef00f786725f6cd39a44be22cf1d2750 /tdutils/td/utils/TsFileLog.cpp | |
| parent | a6a4eb6616ba1a21e200922290012c50818ca1f9 (diff) | |
Make LogInterface::append non-virtual.
Diffstat (limited to 'tdutils/td/utils/TsFileLog.cpp')
| -rw-r--r-- | tdutils/td/utils/TsFileLog.cpp | 26 |
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 |
