# The SeasLog class

(PECL seaslog >=1.0.0)

## Introduction

## Class synopsis

class SeasLog {
/* Methods */
public static alert(string `$message`, array `$content` = ?, string `$logger` = ?): bool
public static analyzerCount(string `$level`, string `$log_path` = ?, string `$key_word` = ?): mixed
public static analyzerDetail(
string `$level`,
string `$log_path` = ?,
string `$key_word` = ?,
int `$start` = ?,
int `$limit` = ?,
int `$order` = ?
): mixed
public static closeLoggerStream(int `$model`, string `$logger`): bool
public static critical(string `$message`, array `$content` = ?, string `$logger` = ?): bool
public static debug(string `$message`, array `$content` = ?, string `$logger` = ?): bool
public __destruct()
public static emergency(string `$message`, array `$content` = ?, string `$logger` = ?): bool
public static error(string `$message`, array `$content` = ?, string `$logger` = ?): bool
public static flushBuffer(): bool
public static Seaslog::getBasePath(): string
public static getBuffer(): array
public static getBufferEnabled(): bool
public static getDatetimeFormat(): string
public static getLastLogger(): string
public static getRequestID(): string
public static getRequestVariable(int `$key`): bool
public static info(string `$message`, array `$content` = ?, string `$logger` = ?): bool
public static log(
string `$level`,
string `$message` = ?,
array `$content` = ?,
string `$logger` = ?
): bool
public static notice(string `$message`, array `$content` = ?, string `$logger` = ?): bool
public static setBasePath(string `$base_path`): bool
public static setDatetimeFormat(string `$format`): bool
public static setLogger(string `$logger`): bool
public static setRequestID(string `$request_id`): bool
public static setRequestVariable(int `$key`, string `$value`): bool
public static warning(string `$message`, array `$content` = ?, string `$logger` = ?): bool
}

## Table of Contents

- SeasLog::alert — Record alert log information
- SeasLog::analyzerCount — Get log count by level, log_path and key_word
- SeasLog::analyzerDetail — Get log detail by level, log_path, key_word, start, limit, order
- SeasLog::closeLoggerStream — Manually release stream flow from logger
- SeasLog::__construct — Description
- SeasLog::critical — Record critical log information
- SeasLog::debug — Record debug log information
- SeasLog::__destruct — Description
- SeasLog::emergency — Record emergency log information
- SeasLog::error — Record error log information
- SeasLog::flushBuffer — Flush logs buffer, dump to appender file, or send to remote api with tcp/udp
- SeasLog::getBasePath — Get SeasLog base path.
- SeasLog::getBuffer — Get the logs buffer in memory as array
- SeasLog::getBufferEnabled — Determin if buffer enabled
- SeasLog::getDatetimeFormat — Get SeasLog datetime format style
- SeasLog::getLastLogger — Get SeasLog last logger path
- SeasLog::getRequestID — Get SeasLog request_id differentiated requests
- SeasLog::getRequestVariable — Get SeasLog request variable
- SeasLog::info — Record info log information
- SeasLog::log — The Common Record Log Function
- SeasLog::notice — Record notice log information
- SeasLog::setBasePath — Set SeasLog base path
- SeasLog::setDatetimeFormat — Set SeasLog datetime format style
- SeasLog::setLogger — Set SeasLog logger name
- SeasLog::setRequestID — Set SeasLog request_id differentiated requests
- SeasLog::setRequestVariable — Manually set SeasLog request variable
- SeasLog::warning — Record warning log information

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open