29 namespace diagnostics {
64 bool should_rotate(
const std::string& filepath)
const;
71 std::string rotate(
const std::string& filepath);
77 void cleanup_old_files(
const std::string& base_filepath);
84 std::string get_next_file_path(
const std::string& base_filepath)
const;
102 static size_t get_file_size(
const std::string& filepath);
109 static std::vector<std::string> get_log_files(
const std::string& base_filepath);
113 mutable std::mutex mutex_;
120 std::string get_base_filename(
const std::string& filepath)
const;
127 std::string get_directory(
const std::string& filepath)
const;
134 int get_file_index(
const std::string& filename)
const;
142 std::string generate_filename(
const std::string& base_name,
int index)
const;
148 void sort_files_by_time(std::vector<std::string>& files)
const;
const LogRotationConfig & get_config() const
Get current configuration.
Log rotation configuration.
LogRotationConfig(size_t max_size, size_t max_count)
size_t max_file_size_bytes
LogRotationConfig()=default