Fan

 

const class

fand::FileLogger

sys::Obj
  sys::ActorPool
    fand::FileLogger

FileLogger appends Str log entries to a file. You can add a FileLogger as a Log handler:

sysLogger := FileLogger(scriptDir + `logs/sys.log`)
sysLogger.start
Log.addHandler(&sysLogger.writeLogRecord)

Slots

fileSource

const File? file

File to append log records. This value can be configured as a const field, or by open method.

makeSource

new make(|FileLogger|? f := null)

Constructor.

openSource

Void open(File file)

Open the specified file to write for the file logger. The file is used instead of the file field. This method must be called before attempting to write to the log.

writeLogRecordSource

Void writeLogRecord(LogRecord rec)

Append string log message to file.

writeStrSource

Void writeStr(Str msg)

Append string log message to file.