![]() |
Bearsampp 2026.9.23
|
Static Public Member Functions | |
| static | commitSilentBuffer () |
| static | debug ($data, $file=null) |
| static | error ($data, $file=null) |
| static | flush () |
| static | flushAsyncQueue () |
| static | getAsyncQueueDir () |
| static | getAsyncQueueSize () |
| static | getBufferSize () |
| static | getStats () |
| static | info ($data, $file=null) |
| static | init () |
| static | initClass ($classInstance) |
| static | isAsyncEnabled () |
| static | isSilent () |
| static | processAsyncQueue () |
| static | reloadClass ($classInstance) |
| static | reset () |
| static | rollbackSilentBuffer () |
| static | separator () |
| static | setAsyncEnabled ($enabled) |
| static | setBufferSize ($size) |
| static | startSilentBuffer () |
| static | trace ($data, $file=null) |
| static | warning ($data, $file=null) |
Data Fields | |
| const | DEBUG = 'DEBUG' |
| const | ERROR = 'ERROR' |
| const | INFO = 'INFO' |
| const | MAX_QUEUE_BATCH = 200 |
| const | MAX_QUEUE_CONTENT_LENGTH = 1048576 |
| const | MAX_QUEUE_TARGETS = 50 |
| const | TRACE = 'TRACE' |
| const | WARNING = 'WARNING' |
Static Private Member Functions | |
| static | checkVerbosityAndAdjustAsync () |
| static | cleanupStaleAsyncQueue ($maxAge) |
| static | initializeAsyncQueue () |
| static | queueAsyncWrite ($file, $content) |
| static | sanitizeQueueTarget ($file) |
| static | write ($data, $type, $file=null) |
Static Private Attributes | |
| static | $asyncEnabled = true |
| static | $asyncQueueDir = null |
| static | $initClassCounts = array() |
| static | $logBuffer = [] |
| static | $logBufferSize = 50 |
| static | $logStats |
| static | $maxAsyncQueueBatch = 5 |
| static | $reloadClassCounts = array() |
| static | $shutdownRegistered = false |
| static | $silentMode = false |
Log class providing static logging methods with buffered and asynchronous I/O.
Supports five log levels (TRACE, DEBUG, INFO, WARNING, ERROR), a separator utility, class-lifecycle helpers, and a configurable write buffer to reduce file-system pressure. Also supports asynchronous logging to decouple I/O operations from the main process.
Call Log\init() once during bootstrap (after globals are available) to register the shutdown flush handler and initialize async logging.
Usage:
Definition at line 29 of file class.log.php.
|
staticprivate |
Check logging verbosity and adjust async settings accordingly. Disables async when TRACE level is enabled for real-time log visibility. Also optimizes buffer size for better responsiveness during debugging.
Definition at line 106 of file class.log.php.
References $bearsamppConfig, Config\VERBOSE_DEBUG, and Config\VERBOSE_TRACE.
Referenced by init().
|
staticprivate |
Clean up stale queue files that weren't processed. Prevents queue directory from filling up with old entries.
| int | $maxAge | Maximum age in seconds |
Definition at line 539 of file class.log.php.
Referenced by processAsyncQueue().
|
static |
Exits silent mode and flushes all buffered entries to disk.
Definition at line 841 of file class.log.php.
References flush().
|
static |
Logs a DEBUG-level message.
| mixed | $data | |
| string | null | $file |
Definition at line 726 of file class.log.php.
References write().
Referenced by ActionCheckVersion\__construct(), ActionQuit\__construct(), Action\call(), Path\changePath(), BinApache\changePort(), BinMailpit\changePort(), BinMariadb\changePort(), BinMemcached\changePort(), BinMysql\changePort(), BinPostgresql\changePort(), BinXlight\changePort(), QuickPick\checkDownloadId(), ActionQuit\checkForOrphanedProcesses(), BinApache\checkPort(), BinMailpit\checkPort(), BinMariadb\checkPort(), BinMemcached\checkPort(), BinMysql\checkPort(), BinPostgresql\checkPort(), BinXlight\checkPort(), Csrf\cleanupExpiredTokens(), ActionQuit\cleanupTemporaryFiles(), Win32Native\countFilesFolders(), Win32Native\countFilesFoldersCOM(), Win32Native\createShortcut(), QuickPick\fetchAndUnzipModule(), Csrf\generateToken(), Registry\getAppBinsRegKey(), Win32Native\getDefaultBrowser(), Util\getFilesToScan(), Win32Native\getInstalledBrowsers(), QuickPick\getModuleUrl(), Win32Native\getProcessList(), Win32Native\getServiceInfo(), Win32Native\getSpecialFolderPath(), QuickPick\getVersions(), BinPostgresql\handleNonPostgresUsage(), Win32Service\infos(), QuickPick\installModule(), Win32Native\killProcess(), Win32Native\listServices(), ModuleLoader\loadAsync(), ModuleLoader\loadSync(), QuickPick\logHeaders(), ActionQuit\performQuickCleanupVerification(), Action\process(), ActionQuit\processWindow(), QuickPick\rebuildQuickpickJson(), BinApache\refreshAlias(), BinApache\refreshConf(), BinApache\refreshVhosts(), QuickPick\regenerateMenuSafe(), Win32Native\registryDeleteKey(), Win32Native\registryDeleteValue(), Win32Native\registryExists(), Win32Native\registryGetValue(), Win32Native\registrySetValue(), Symlinks\safeRemoveSymlink(), ActionStartup\scanFolders(), Cache\set(), Cache\setDuration(), BinApache\setEnable(), BinMailpit\setEnable(), BinMariadb\setEnable(), BinMemcached\setEnable(), BinMysql\setEnable(), BinNodejs\setEnable(), BinPhp\setEnable(), BinPostgresql\setEnable(), BinXlight\setEnable(), ActionCheckVersion\showVersionOkMessageBox(), Win32Service\start(), BinApache\switchVersion(), BinMailpit\switchVersion(), BinMariadb\switchVersion(), BinMemcached\switchVersion(), BinMysql\switchVersion(), BinNodejs\switchVersion(), BinPhp\switchVersion(), BinPostgresql\switchVersion(), BinXlight\switchVersion(), Core\unzipFile(), AppPhpmyadmin\updateConfig(), AppPhppgadmin\updateConfig(), BinApache\updateConfig(), BinMailpit\updateConfig(), BinMariadb\updateConfig(), BinMemcached\updateConfig(), BinMysql\updateConfig(), BinNodejs\updateConfig(), BinPhp\updateConfig(), BinPostgresql\updateConfig(), BinXlight\updateConfig(), Module\updateConfig(), ToolGit\updateConfig(), QuickPick\updateModuleConfig(), Csrf\validateToken(), QuickPick\verifyModuleChecksum(), ActionQuit\verifyServicesStoppedAndCleanup(), ActionStartup\writeLog(), Batch\writeLog(), CommandRunner\writeLog(), Nssm\writeLog(), Registry\writeLog(), Win32Service\writeLog(), and WinBinder\writeLog().
|
static |
Logs an ERROR-level message. Errors bypass the buffer and are written immediately.
| mixed | $data | |
| string | null | $file |
Definition at line 760 of file class.log.php.
References write().
Referenced by ActionCheckVersion\__construct(), ActionLoading\__construct(), ActionReload\__construct(), FiberModule\__construct(), Path\changePath(), BinApache\changePort(), BinMailpit\changePort(), BinMariadb\changePort(), BinMemcached\changePort(), BinMysql\changePort(), BinPostgresql\changePort(), BinXlight\changePort(), QuickPick\checkDownloadId(), ActionQuit\checkForOrphanedProcesses(), BinApache\checkPort(), BinMailpit\checkPort(), BinMariadb\checkPort(), BinMemcached\checkPort(), BinMysql\checkPort(), BinPostgresql\checkPort(), BinXlight\checkPort(), ActionQuit\cleanupTemporaryFiles(), Win32Native\countFilesFolders(), Win32Native\countFilesFoldersCOM(), OpenSsl\createCrt(), Symlinks\createModuleSymlink(), Win32Native\createShortcut(), ActionStartup\createSslCrts(), Symlinks\deleteCurrentSymlinks(), Util\deleteFolder(), HttpClient\downloadFile(), OpenSsl\ensureMkcertExeExists(), OpenSsl\ensureRootCaExists(), OpenSsl\ensureSslDirExists(), QuickPick\fetchAndUnzipModule(), QuickPick\fetchChecksumFromSidecar(), HttpClient\fetchGet(), Win32Native\findProcessesByName(), UtilString\generateSecureBytes(), UtilString\generateSecureToken(), HttpClient\getApiJson(), Core\getAppVersion(), Cache\getCacheIntegrityKey(), Util\getLatestVersion(), QuickPick\getModuleUrl(), Win32Native\getProcessInfo(), Win32Native\getProcessList(), QuickPick\getQuickpickJson(), Win32Native\getServiceInfo(), Win32Native\getSpecialFolderPath(), QuickPick\getVersions(), Splash\init(), BinMariadb\initData(), QuickPick\installModule(), ServiceHelper\installService(), OpenSsl\isExpired(), Symlinks\isPathWithinAllowedBase(), Core\isSafeDestinationFileList(), Win32Native\killProcess(), Win32Native\listServices(), OpenSsl\makeRootCa(), ActionCheckVersion\processWindow(), HttpClient\proxyDownload(), HttpClient\proxyFetch(), UtilString\random(), OpenSsl\rebuildAllCerts(), Win32Native\registryDeleteKey(), Win32Native\registryDeleteValue(), Win32Native\registryExists(), Win32Native\registrySetValue(), AppPhpmyadmin\reload(), AppPhppgadmin\reload(), BinApache\reload(), BinMailpit\reload(), BinMariadb\reload(), BinMemcached\reload(), BinMysql\reload(), BinNodejs\reload(), BinPhp\reload(), BinPostgresql\reload(), BinXlight\reload(), ToolBruno\reload(), ToolComposer\reload(), ToolGhostscript\reload(), ToolGit\reload(), ToolNgrok\reload(), ToolPerl\reload(), ToolPowerShell\reload(), ToolPython\reload(), ToolRuby\reload(), OpenSsl\removeCrt(), ServiceHelper\removeService(), Symlinks\safeRemoveSymlink(), Win32Service\start(), ServiceHelper\startService(), Win32Service\stop(), TplAppReload\triggerReload(), OpenSsl\trustRootCaInFirefox(), Core\unzipFile(), AppPhpmyadmin\updateConfig(), AppPhppgadmin\updateConfig(), BinApache\updateConfig(), BinMailpit\updateConfig(), BinMariadb\updateConfig(), BinMemcached\updateConfig(), BinMysql\updateConfig(), BinNodejs\updateConfig(), BinPhp\updateConfig(), BinPostgresql\updateConfig(), BinXlight\updateConfig(), QuickPick\updateModuleConfig(), QuickPick\verifyModuleChecksum(), ActionQuit\verifyServicesStoppedAndCleanup(), ActionQuit\verifySymlinksRemoved(), FiberModule\wait(), ModuleLoader\waitForModule(), and Nssm\writeLogError().
|
static |
Flushes the log buffer to disk using async writes when available. Groups entries by file to minimise file operations. Uses async logging to avoid blocking the main process on I/O. Falls back to synchronous writes or error_log() if needed.
Definition at line 249 of file class.log.php.
References $bearsamppConfig, $bearsamppCore, APP_TITLE, queueAsyncWrite(), Config\VERBOSE_DEBUG, and Config\VERBOSE_TRACE.
Referenced by commitSilentBuffer(), and write().
|
static |
Process all queued log entries immediately (public method for manual flushing). Useful for live log monitoring or ensuring logs are written before critical operations.
Can be called at any time to flush pending async log writes.
Definition at line 410 of file class.log.php.
References processAsyncQueue().
|
static |
Get the async queue directory path.
Definition at line 618 of file class.log.php.
|
static |
Get current async queue size.
Definition at line 628 of file class.log.php.
|
static |
Returns the current log buffer size.
Definition at line 668 of file class.log.php.
|
static |
Returns the current log buffer statistics.
Definition at line 644 of file class.log.php.
|
static |
Logs an INFO-level message.
| mixed | $data | |
| string | null | $file |
Definition at line 737 of file class.log.php.
References write().
Referenced by ActionQuit\__construct(), ActionReload\__construct(), ActionStartup\__construct(), ActionQuit\checkForOrphanedProcesses(), ActionQuit\cleanupTemporaryFiles(), Cache\clear(), ActionStartup\createSslCrts(), OpenSsl\ensureRootCaExists(), OpenSsl\ensureSslDirExists(), Batch\exitApp(), Util\getFilesToScan(), ServiceHelper\installService(), ActionStartup\installServicesSequential(), OpenSsl\makeRootCa(), OpenSsl\maybePromptTrustRootCa(), ActionQuit\performQuickCleanupVerification(), ActionQuit\processWindow(), OpenSsl\rebuildAllCerts(), AppPhpmyadmin\reload(), AppPhppgadmin\reload(), Apps\reload(), BinApache\reload(), BinMailpit\reload(), BinMariadb\reload(), BinMemcached\reload(), BinMysql\reload(), BinNodejs\reload(), BinPhp\reload(), BinPostgresql\reload(), Bins\reload(), BinXlight\reload(), ToolBruno\reload(), ToolComposer\reload(), ToolGhostscript\reload(), ToolGit\reload(), ToolNgrok\reload(), ToolPerl\reload(), ToolPowerShell\reload(), ToolPython\reload(), ToolRuby\reload(), OpenSsl\removeCrt(), ServiceHelper\removeService(), BinApache\setEnable(), BinMailpit\setEnable(), BinMariadb\setEnable(), BinMemcached\setEnable(), BinMysql\setEnable(), BinNodejs\setEnable(), BinPhp\setEnable(), BinPostgresql\setEnable(), BinXlight\setEnable(), Win32Service\start(), ServiceHelper\startAllServicesParallel(), ServiceHelper\stopAllServicesParallel(), OpenSsl\trustRootCaInFirefox(), Apps\update(), Bins\update(), Tools\update(), QuickPick\updateModuleConfig(), ActionQuit\verifyServicesStoppedAndCleanup(), ActionQuit\verifySymlinksRemoved(), and Nssm\writeLogInfo().
|
static |
Registers the shutdown flush handler and initializes async logging. Call once during bootstrap after globals are initialised.
Automatically disables async logging when TRACE verbosity is enabled, to ensure live log monitoring shows logs immediately.
Definition at line 84 of file class.log.php.
References checkVerbosityAndAdjustAsync(), and initializeAsyncQueue().
Referenced by Root\register(), and write().
|
static |
Logs the initialisation of a class instance at TRACE level. First occurrence of each class is logged at INFO level; subsequent occurrences are silently counted and a summary is emitted when the process terminates or on next unique init.
| object | $classInstance |
Definition at line 784 of file class.log.php.
References trace().
Referenced by AppPhpmyadmin\__construct(), AppPhppgadmin\__construct(), BinApache\__construct(), BinMailpit\__construct(), BinMariadb\__construct(), BinMemcached\__construct(), BinMysql\__construct(), BinNodejs\__construct(), BinPhp\__construct(), BinPostgresql\__construct(), Bins\__construct(), BinXlight\__construct(), Homepage\__construct(), Nssm\__construct(), Registry\__construct(), Splash\__construct(), ToolBruno\__construct(), ToolComposer\__construct(), ToolGhostscript\__construct(), ToolGit\__construct(), ToolNgrok\__construct(), ToolPerl\__construct(), ToolPowerShell\__construct(), ToolPython\__construct(), ToolRuby\__construct(), Win32Service\__construct(), and WinBinder\__construct().
|
staticprivate |
Initialize async queue directory.
Definition at line 139 of file class.log.php.
References Path\getTmpPath().
Referenced by init().
|
static |
Check if async logging is enabled.
Definition at line 608 of file class.log.php.
|
static |
Returns whether the logger is currently in silent buffer mode.
Definition at line 863 of file class.log.php.
|
static |
Process all queued log entries at shutdown. Ensures any remaining queued logs are written before exit.
Definition at line 434 of file class.log.php.
References cleanupStaleAsyncQueue(), and sanitizeQueueTarget().
Referenced by flushAsyncQueue().
|
staticprivate |
Queue a log entry for asynchronous writing. Returns immediately without blocking on I/O.
| string | $file | Target log file path |
| string | $content | Log content to write |
Definition at line 334 of file class.log.php.
Referenced by flush().
|
static |
Logs the reloading of a class instance at TRACE level. Only the first occurrence per class name is logged; subsequent duplicates are silently skipped.
| object | $classInstance |
Definition at line 805 of file class.log.php.
References trace().
Referenced by AppPhpmyadmin\reload(), AppPhppgadmin\reload(), BinApache\reload(), BinMailpit\reload(), BinMariadb\reload(), BinMemcached\reload(), BinMysql\reload(), BinNodejs\reload(), BinPhp\reload(), BinPostgresql\reload(), BinXlight\reload(), ToolBruno\reload(), ToolComposer\reload(), ToolGhostscript\reload(), ToolGit\reload(), ToolNgrok\reload(), ToolPerl\reload(), ToolPowerShell\reload(), ToolPython\reload(), and ToolRuby\reload().
|
static |
Clears the buffer and resets statistics. Useful in tests or when re-initialising the application.
Definition at line 579 of file class.log.php.
|
static |
Exits silent mode and discards all buffered entries without writing.
Definition at line 852 of file class.log.php.
|
staticprivate |
Validates and normalizes a queue-entry target path.
Queue files live in a shared tmp directory, so a local attacker could plant a rogue entry whose 'file' value points anywhere on disk. To prevent arbitrary file appends, we only accept paths that resolve inside the Bearsampp logs directory and contain no path-traversal ('..') segments.
| string | $file | Raw target path from a queue entry. |
Definition at line 379 of file class.log.php.
References Path\getLogsPath().
Referenced by processAsyncQueue().
|
static |
Appends a separator line to each log file that does not already end with one.
@global object $bearsamppRoot
Definition at line 678 of file class.log.php.
References $bearsamppRoot, Path\getBatchLogFilePath(), Path\getErrorLogFilePath(), Path\getHomepageLogFilePath(), Path\getLogFilePath(), Path\getRegistryLogFilePath(), Path\getServicesLogFilePath(), Path\getStartupLogFilePath(), and Path\getWinbinderLogFilePath().
Referenced by Root\register().
|
static |
Enable or disable async logging.
| bool | $enabled |
Definition at line 598 of file class.log.php.
|
static |
Sets the log buffer size.
| int | $size | New buffer size (1–1000). |
Definition at line 656 of file class.log.php.
|
static |
Enters silent buffer mode: all subsequent log entries are held in memory and not flushed to disk. ERROR-level entries always flush even in silent mode so critical failures are never lost.
Use commitSilentBuffer() to flush on success, or rollbackSilentBuffer() to discard the buffer.
Definition at line 829 of file class.log.php.
|
static |
Logs a TRACE-level message.
| mixed | $data | |
| string | null | $file |
Definition at line 715 of file class.log.php.
References write().
Referenced by ActionCheckVersion\__construct(), ActionExec\__construct(), ActionLoading\__construct(), ActionManualRestart\__construct(), ActionRebuildini\__construct(), Win32Service\callWin32Service(), BinMysql\changeRootPassword(), ActionLoading\checkAllServicesStarted(), ActionStartup\checkApacheServiceWithTimeout(), ActionStartup\checkMySQLServiceWithTimeout(), BinMysql\checkPort(), BinMysql\checkRootPassword(), Win32Service\create(), OpenSsl\createCrt(), ActionStartup\createSslCrts(), Win32Service\delete(), Symlinks\deleteCurrentSymlinks(), HttpClient\downloadFile(), Win32Service\ensureReset(), Win32Service\fastServiceCheck(), QuickPick\fetchChecksumFromSidecar(), ServiceHelper\forceKillService(), HttpClient\getApiJson(), HttpClient\getCurlHttpHeaders(), HttpClient\getHeaders(), HttpClient\getHttpHeaders(), Util\getLatestVersion(), Win32Service\getServices(), Win32Service\infos(), initClass(), BinMariadb\initData(), BinMysql\initData(), ActionStartup\installServices(), ActionStartup\installServicesSequential(), OpenSsl\isExpired(), Win32Service\isInstalled(), Win32Service\isPaused(), Win32Service\isPending(), Win32Service\isRunning(), Win32Service\isStopped(), ActionStartup\prepareService(), ActionLoading\processLoading(), ActionQuit\processWindow(), ActionStartup\processWindow(), ActionSwitchVersion\processWindow(), HttpClient\proxyDownload(), HttpClient\proxyFetch(), BinMailpit\rebuildConf(), BinApache\refreshAlias(), BinApache\refreshConf(), BinApache\refreshVhosts(), reloadClass(), Config\replaceAll(), Util\replaceInFile(), ActionStartup\rotationLogs(), Symlinks\safeRemoveSymlink(), ActionStartup\scanFolders(), BinMailpit\setVersion(), BinPhp\setVersion(), ServiceHelper\shutdownServicesParallel(), ServiceHelper\shutdownServicesSequential(), ServiceHelper\startAllServicesParallel(), Util\startLoading(), ServiceHelper\startServicesParallel(), ServiceHelper\startServicesSequential(), Win32Service\status(), Win32Service\stop(), ServiceHelper\stopAllServicesParallel(), ActionQuit\terminatePhpProcesses(), TplAppReload\triggerReload(), Core\unzipFile(), BinPhp\updateConfig(), ActionSwitchVersion\updateConfigVersion(), and Win32Service\waitForServiceDeletion().
|
static |
Logs a WARNING-level message.
| mixed | $data | |
| string | null | $file |
Definition at line 748 of file class.log.php.
References write().
Referenced by ActionQuit\checkForOrphanedProcesses(), ActionQuit\cleanupTemporaryFiles(), Symlinks\createModuleSymlink(), OpenSsl\ensureSslDirExists(), Cache\get(), Csrf\getAllowedHosts(), CacheManager\init(), FiberModuleLoader\init(), Batch\initializeMariadb(), Batch\initializeMysql(), Batch\initializePostgresql(), ServiceHelper\installService(), ActionStartup\installServicesSequential(), Csrf\isAllowedOrigin(), OpenSsl\isExpired(), OpenSsl\maybePromptTrustRootCa(), ActionQuit\performQuickCleanupVerification(), ActionQuit\processWindow(), QuickPick\regenerateMenuSafe(), ToolGit\reload(), OpenSsl\removeCrt(), ServiceHelper\removeService(), Symlinks\safeRemoveSymlink(), UtilInput\sanitizePath(), UtilInput\sanitizePID(), UtilInput\sanitizePort(), UtilInput\sanitizeServiceName(), Csrf\validateOrigin(), Csrf\validateRequest(), Csrf\validateToken(), ActionQuit\verifyServicesStoppedAndCleanup(), ActionQuit\verifySymlinksRemoved(), FiberModule\wait(), FiberModuleLoader\waitAll(), and CacheManager\writeCache().
|
staticprivate |
Writes a message to a log file, using the buffer to reduce I/O.
The file path is resolved as follows:
| mixed | $data | The message to log. |
| string | $type | One of the Log level constants. |
| string | null | $file | Explicit file path, or null to use the default. |
Definition at line 166 of file class.log.php.
References $bearsamppConfig, $bearsamppCore, $bearsamppRoot, $verbose, flush(), Path\getErrorLogFilePath(), Path\getHomepageLogFilePath(), Path\getLogFilePath(), init(), Config\VERBOSE_DEBUG, Config\VERBOSE_REPORT, Config\VERBOSE_SIMPLE, and Config\VERBOSE_TRACE.
Referenced by debug(), error(), info(), trace(), and warning().
|
staticprivate |
Definition at line 70 of file class.log.php.
|
staticprivate |
Definition at line 67 of file class.log.php.
|
staticprivate |
Definition at line 771 of file class.log.php.
|
staticprivate |
Definition at line 47 of file class.log.php.
|
staticprivate |
Definition at line 50 of file class.log.php.
|
staticprivate |
Definition at line 56 of file class.log.php.
|
staticprivate |
Definition at line 73 of file class.log.php.
|
staticprivate |
Definition at line 774 of file class.log.php.
|
staticprivate |
Definition at line 53 of file class.log.php.
|
staticprivate |
Definition at line 64 of file class.log.php.
| const DEBUG = 'DEBUG' |
Definition at line 34 of file class.log.php.
| const ERROR = 'ERROR' |
Definition at line 31 of file class.log.php.
| const INFO = 'INFO' |
Definition at line 33 of file class.log.php.
| const MAX_QUEUE_BATCH = 200 |
Definition at line 41 of file class.log.php.
| const MAX_QUEUE_CONTENT_LENGTH = 1048576 |
Definition at line 38 of file class.log.php.
| const MAX_QUEUE_TARGETS = 50 |
Definition at line 44 of file class.log.php.
| const TRACE = 'TRACE' |
Definition at line 35 of file class.log.php.
| const WARNING = 'WARNING' |
Definition at line 32 of file class.log.php.