# core/logger.h
## `Logger::Logger`
`Logger(Logger &&) = delete`
## `Logger::Logger`
`Logger(const Logger &) = delete`
## `Logger::Logger`
`Logger(std::string_view path, bool append) noexcept`
## `Logger::close`
`void close() noexcept`
## `Logger::flush`
`void flush() noexcept`
## `Logger::is_open`
`bool is_open() const noexcept`
## `Logger::operator=`
`Logger &operator=(Logger &&) = delete`
## `Logger::operator=`
`Logger &operator=(const Logger &) = delete`
## `Logger::path`
`std::string_view path() const noexcept`
## `Logger::write_line`
`void write_line(std::string_view line) noexcept`
## `Logger::~Logger`
`~Logger() noexcept`
## `dofs::close`
`void close() noexcept;`
## `dofs::flush`
`void flush() noexcept;`
## `dofs::write_line`
`void write_line(std::string_view line) noexcept;`
## `open`
`private: bool open(std::ios::openmode mode) noexcept;`