|继承||yii\log\FileTarget » yii\log\Target » yii\base\Component » yii\base\BaseObject|
FileTarget records log messages in a file.
The log file is specified via $logFile. If the size of the log file exceeds $maxFileSize (in kilo-bytes), a rotation will be performed, which renames the current log file by suffixing the file name with '.1'. All existing log files are moved backwards by one place, i.e., '.2' to '.3', '.1' to '.2', and so on. The property $maxLogFiles specifies how many history files to keep.
|$categories||array||List of message categories that this target is interested in.||yii\log\Target|
|$dirMode||integer||The permission to be set for newly created directories.||yii\log\FileTarget|
|$enableRotation||boolean||Whether log files should be rotated when they reach a certain maximum size.||yii\log\FileTarget|
|$enabled||boolean||Indicates whether this log target is enabled. Defaults to true. Note that the type of this property differs in getter and setter. See getEnabled() and setEnabled() for details.||yii\log\Target|
|$except||array||List of message categories that this target is NOT interested in.||yii\log\Target|
|$exportInterval||integer||How many messages should be accumulated before they are exported.||yii\log\Target|
|$fileMode||integer||The permission to be set for newly created log files.||yii\log\FileTarget|
|$levels||integer||The message levels that this target is interested in. This is a bitmap of level values. Defaults to 0, meaning all available levels. Note that the type of this property differs in getter and setter. See getLevels() and setLevels() for details. For more details and usage information on Target, see the guide article on logging & targets.||yii\log\Target|
|$logFile||string||Log file path or path alias.||yii\log\FileTarget|
|$logVars||array||List of the PHP predefined variables that should be logged in a message.||yii\log\Target|
|$maskVars||array||List of the PHP predefined variables that should NOT be logged "as is" and should always be replaced
with a mask
|$maxFileSize||integer||Maximum log file size, in kilo-bytes.||yii\log\FileTarget|
|$maxLogFiles||integer||Number of log files used for rotation.||yii\log\FileTarget|
|$messages||array||The messages that are retrieved from the logger so far by this log target.||yii\log\Target|
|$microtime||boolean||Whether to log time with microseconds.||yii\log\Target|
|$prefix||callable||A PHP callable that returns a string to be prefixed to every exported message.||yii\log\Target|
|$rotateByCopy||boolean||Whether to rotate log files by copy and truncate in contrast to rotation by renaming files.||yii\log\FileTarget|
|getContextMessage()||Generates the context information to be logged.||yii\log\Target|
|getTime()||Returns formatted ('Y-m-d H:i:s') timestamp for message.||yii\log\Target|
|rotateFiles()||Rotates log files.||yii\log\FileTarget|
The permission to be set for newly created directories. This value will be used by PHP chmod() function. No umask will be applied. Defaults to 0775, meaning the directory is read-writable by owner and group, but read-only for other users.
Whether log files should be rotated when they reach a certain maximum size. Log rotation is enabled by default. This property allows you to disable it, when you have configured an external tools for log rotation on your server.
The permission to be set for newly created log files. This value will be used by PHP chmod() function. No umask will be applied. If not set, the permission will be determined by the current environment.
Log file path or path alias. If not set, it will use the "@runtime/logs/app.log" file. The directory containing the log files will be automatically created if not existing.
Maximum log file size, in kilo-bytes. Defaults to 10240, meaning 10MB.
Number of log files used for rotation. Defaults to 5.
Whether to rotate log files by copy and truncate in contrast to rotation by
renaming files. Defaults to
true to be more compatible with log tailers and is windows
systems which do not play well with rename on open files. Rotation by renaming however is
a bit faster.
The problem with windows systems where the rename()
function does not work with files that are opened by some process is described in a
comment by Martin Pelletier in
the PHP documentation. By setting rotateByCopy to
true you can work
around this problem.
Writes log messages to a file.
Starting from version 2.0.14, this method throws LogRuntimeException in case the log can not be exported.
|public void export ( )|
if unable to open the log file for writing
if unable to write complete log to file
Initializes the route.
This method is invoked after the route is created by the route manager.
|public void init ( )|
Rotates log files.
|protected void rotateFiles ( )|