Documentation ¶
Index ¶
Constants ¶
const MaxBackupsLimit = 1024
MaxBackupsLimit is the upper bound on the number of backup files. Any values greater will result in an error.
Variables ¶
This section is empty.
Functions ¶
func SafeFileRotate ¶
SafeFileRotate safely rotates an existing file under path and replaces it with the tempfile
Types ¶
type FileInfo ¶
type FileInfo interface { os.FileInfo UID() (int, error) // UID of the file owner. Returns an error on non-POSIX file systems. GID() (int, error) // GID of the file owner. Returns an error on non-POSIX file systems. }
A FileInfo describes a file and is returned by Stat and Lstat.
type Rotator ¶ added in v6.2.0
type Rotator struct {
// contains filtered or unexported fields
}
Rotator is a io.WriteCloser that automatically rotates the file it is writing to when it reaches a maximum size. It also purges the oldest rotated files when the maximum number of backups is reached.
func NewFileRotator ¶ added in v6.2.0
func NewFileRotator(filename string, options ...RotatorOption) (*Rotator, error)
NewFileRotator returns a new Rotator.
func (*Rotator) Sync ¶ added in v6.2.0
Sync commits the current contents of the file to stable storage. Typically, this means flushing the file system's in-memory copy of recently written data to disk.
type RotatorOption ¶ added in v6.2.0
type RotatorOption func(r *Rotator)
RotatorOption is a configuration option for Rotator.
func MaxBackups ¶ added in v6.2.0
func MaxBackups(n uint) RotatorOption
MaxBackups configures the maximum number of backup files to save (not counting the active file). The upper limit is 1024 on this value is. The default is 7.
func MaxSizeBytes ¶ added in v6.2.0
func MaxSizeBytes(n uint) RotatorOption
MaxSizeBytes configures the maximum number of bytes that a file should contain before being rotated. The default is 10 MiB.
func Permissions ¶ added in v6.2.0
func Permissions(m os.FileMode) RotatorOption
Permissions configures the file permissions to use for the file that the Rotator creates. The default is 0600.