- Index
- »
- fan.util
- »
- FileLogger
FileLogger
const class FileLogger : ActorPool
FileLogger appends Str log entries to a file. You can add a FileLogger as a Log handler:
sysLogger := FileLogger
{
dir = scriptDir
filename = "sys-{YYMM}.log"
}
Log.addHandler |rec| { sysLogger.writeLogRec(rec) }
See filename for specifying a datetime pattern for your log files.
Directory used to store log file(s)
Log filename pattern
Callback called each time the file logger opens an existing or new log file
Append string log message to file
Append string log message to file
const File : dir
Directory used to store log file(s).
const Str : filename
Log filename pattern. The name may contain a pattern between
{} using the pattern format of DateTime.toLocale. For
example to maintain a log file per month, use a filename such
as "mylog-{YYYY-MM}.log".
new make(|This|? f := null)
const |OutStream|? : onOpen
Callback called each time the file logger opens an existing or new log file. Callback should write any header information to the given output stream. The callback will occur on the logger's actor, so take care not incur additional actor messaging.
Void writeLogRec(LogRec rec)
Append string log message to file.
Void writeStr(Str msg)
Append string log message to file.