webcface.log module

class webcface.log.Log(base: Field, field: str = '')[source]

Bases: Field

append(level: int, message: str, time: datetime = datetime.datetime(2024, 12, 16, 10, 44, 22, 248957)) None[source]

ログをwebcfaceに送信する (ver2.0〜)

コンソールなどには出力されない

clear() Log[source]

受信したログを空にする

リクエスト状態はクリアしない

exists() bool[source]

このメンバーがログを1行以上出力していればtrue (ver2.0〜)

try_get() などとは違って、実際のデータを受信しない。 リクエストもしない。

get() List[LogLine][source]

ログをlistで返す、まだリクエストされてなければ自動でリクエストされる

property handler: Handler

webcfaceに出力するloggingのHandler (ver2.1〜)

Returns:

logger.addHandler にセットして使う

property io: TextIOBase

webcfaceとstderrに出力するio (ver2.1〜)

keep_lines: int = 1000
property member: Member

Memberを返す

property name: str

field名を返す(ver2.1〜)

on_change(func: Callable) Callable[source]

logが追加されたときのイベント (ver2.0〜)

コールバックの引数にはLogオブジェクトが渡される。

まだ値をリクエストされてなければ自動でリクエストされる

request() None[source]

値の受信をリクエストする

try_get() List[LogLine] | None[source]

ログをlistまたはNoneで返す、まだリクエストされてなければ自動でリクエストされる