Merge pull request #5027 from nigredo-tori/descriptor-logger
Add newFileLogger overload accepting file descriptor
This commit is contained in:
commit
ff628e242f
1 changed files with 13 additions and 5 deletions
|
|
@ -172,18 +172,26 @@ when not defined(js):
|
||||||
var (path, name, _) = splitFile(getAppFilename())
|
var (path, name, _) = splitFile(getAppFilename())
|
||||||
result = changeFileExt(path / name, "log")
|
result = changeFileExt(path / name, "log")
|
||||||
|
|
||||||
|
proc newFileLogger*(file: File,
|
||||||
|
levelThreshold = lvlAll,
|
||||||
|
fmtStr = defaultFmtStr): FileLogger =
|
||||||
|
## Creates a new file logger. This logger logs to ``file``.
|
||||||
|
new(result)
|
||||||
|
result.file = file
|
||||||
|
result.levelThreshold = levelThreshold
|
||||||
|
result.fmtStr = fmtStr
|
||||||
|
|
||||||
proc newFileLogger*(filename = defaultFilename(),
|
proc newFileLogger*(filename = defaultFilename(),
|
||||||
mode: FileMode = fmAppend,
|
mode: FileMode = fmAppend,
|
||||||
levelThreshold = lvlAll,
|
levelThreshold = lvlAll,
|
||||||
fmtStr = defaultFmtStr,
|
fmtStr = defaultFmtStr,
|
||||||
bufSize: int = -1): FileLogger =
|
bufSize: int = -1): FileLogger =
|
||||||
## Creates a new file logger. This logger logs to a file.
|
## Creates a new file logger. This logger logs to a file, specified
|
||||||
|
## by ``fileName``.
|
||||||
## Use ``bufSize`` as size of the output buffer when writing the file
|
## Use ``bufSize`` as size of the output buffer when writing the file
|
||||||
## (-1: use system defaults, 0: unbuffered, >0: fixed buffer size).
|
## (-1: use system defaults, 0: unbuffered, >0: fixed buffer size).
|
||||||
new(result)
|
let file = open(filename, mode, bufSize = bufSize)
|
||||||
result.levelThreshold = levelThreshold
|
newFileLogger(file, levelThreshold, fmtStr)
|
||||||
result.file = open(filename, mode, bufSize = bufSize)
|
|
||||||
result.fmtStr = fmtStr
|
|
||||||
|
|
||||||
# ------
|
# ------
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue