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
-
const private Actor actor := Actor(this, Curry$0.make(this))
- fileSource
-
const File? file
File to append log records. This value can be configured as a const field, or by open method.
-
static private Log log := Log.get("logger")
- makeSource
-
new make(|FileLogger|? f := null)
Constructor.
- openSource
-
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.
-
internal Void receive(Obj msg, Context cx)
Run the script
- writeLogRecordSource
-
Void writeLogRecord(LogRecord rec)
Append string log message to file.
- writeStrSource
-
Append string log message to file.