Fan

 

const class

fand::FileLogger

sys::Obj
  sys::Thread
    fand::FileLogger

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

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

Slots

fileSource

const File file

File to append log records.

makeSource

new make(Str? name := null, File? file := null)

Constructor.

runSource

override Obj? run()

Overrides sys::Thread.run

Run the script

writeLogRecordSource

Void writeLogRecord(LogRecord rec)

Append string log message to file.

writeStrSource

Void writeStr(Str msg)

Append string log message to file.