Versions in this module Expand all Collapse all v0 v0.1.4 Mar 31, 2021 Changes in this version + var DefaultConfig = Config + var ErrClosed = errors.New("logman: closed") + var ErrInvalidName = errors.New("logman: invalid log name") + var ErrNotExist = errors.New("logman: log does not exist") + var ErrUnavailable = errors.New("logman: log unavailable") + type Config struct + DataDirectory string + ReadBufferSize int + WriteBufferSize int + type Log struct + func (ml *Log) Backup(w io.Writer) (err error) + func (ml *Log) NewReader(follow bool, ioMode recio.IOMode) (lr *log.LogReader, err error) + func (ml *Log) NewWriter(ioMode recio.IOMode) (fw *log.FaninWriter, err error) + func (ml *Log) Stat() (logInfo LogInfo) + func (ml *Log) Status() (status LogStatus) + type LogInfo struct + EndPosition int64 + FileSize int64 + Name string + RecordCount int64 + StartPosition int64 + Status LogStatus + type LogManager struct + func NewLogManager(config Config, reporter metrics.Reporter) (lm *LogManager, err error) + func (lm *LogManager) Close() (err error) + func (lm *LogManager) CreateLog(name string, logConfig log.Config) (ml *Log, err error) + func (lm *LogManager) DeleteLog(name string) (err error) + func (lm *LogManager) GetLog(name string) (ml *Log, err error) + func (lm *LogManager) ListLogs() (logs []*Log) + func (lm *LogManager) RestoreLog(name string, r io.Reader) (err error) + func (lm *LogManager) TruncateLog(name string) (err error) + type LogStatus string + const StatusCorrupt + const StatusOK + const StatusScanning + const StatusTainted + const StatusUnknown