lucee.Component logbox.system.logging.AbstractAppender logbox.system.logging.appenders.FileAppender
Copyright Since 2005 ColdBox Framework by Luis Majano and Ortus Solutions, Corp www.ortussolutions.com --- An appender that leverages the OS file system Properties: - filepath : The location of where to store the log file. - autoExpand : Whether to expand the file path or not. Defaults to true. - filename : The name of the file, if not defined, then it will use the name of this appender. Do not append an extension to it. We will append a .log to it. - fileEncoding : The file encoding to use, by default we use ISO-8859-1;
Property Summary | ||||
---|---|---|---|---|
type | property | default | serializable | required |
any
|
lockName
The default lock name.
|
true
|
false
|
|
numeric
|
lockTimeout
The default lock timeout.
|
25
|
true
|
false
|
any
|
logFullpath
The log file location.
|
true
|
false
|
|
struct
|
logListener
Log Listener Queue.
|
true
|
false
|
Constructor Summary | |
---|---|
init(any name, [struct properties='[runtime expression]'], [any layout=''], [any levelMin='0'], [any levelMax='4'])
Constructor. |
Method Summary | |
---|---|
private FileAppender
|
append(any message)
Append a message to the log file. |
private any
|
ensureDefaultLogDirectory()
Ensures the log directory. |
string
|
getLockName()
|
string
|
getLockTimeout()
|
string
|
getLogFullpath()
|
string
|
getLogListener()
|
FileAppender
|
initLogLocation()
Initialize the file log location if it does not exist. |
any
|
logMessage(LogEvent logEvent)
Write an entry into the appender. |
FileAppender
|
onRegistration()
Called upon registration. |
FileAppender
|
removeLogFile()
Remove the log file for this appender. |
any
|
setLockName(any lockName)
|
any
|
setLockTimeout(numeric lockTimeout)
|
any
|
setLogFullpath(any logFullpath)
|
any
|
setLogListener(struct logListener)
|
any
|
startLogListener()
Start the log listener so we can queue up the logging to alleviate for disk operations. |
Methods inherited from class lucee.Component |
---|
None |
Constructor Detail |
---|
Constructor
name
- The unique name for this appender.properties
- A map of configuration properties for the appender"layout
- The layout class to use in this appender for custom message rendering.levelMin
- The default log level for this appender, by default it is 0. Optional. ex: LogBox.logLevels.WARNlevelMax
- The default log level for this appender, by default it is 5. Optional. ex: LogBox.logLevels.WARNProperty Detail |
---|
The default lock name
access
- publicrequired
- falsereturntype
- anyserializable
- trueThe default lock timeout
access
- publicrequired
- falsereturntype
- anyserializable
- trueThe log file location
access
- publicrequired
- falsereturntype
- anyserializable
- trueLog Listener Queue
access
- publicrequired
- falsereturntype
- anyserializable
- trueMethod Detail |
---|
Append a message to the log file
message
- The target messageEnsures the log directory.
Initialize the file log location if it does not exist. Please note that if exceptions are detected, then we log them in the CF facilities
Write an entry into the appender. You must implement this method yourself.
logMessage
in class
AbstractAppender
logEvent
- The logging event to logCalled upon registration
onRegistration
in class
AbstractAppender
Remove the log file for this appender
lockName
lockTimeout
logFullpath
logListener
Start the log listener so we can queue up the logging to alleviate for disk operations