webcface.log module

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

Bases: object

append(level: int, message: str, time: datetime = datetime.datetime(2025, 1, 15, 12, 37, 44, 757553)) None[source]

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

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

child(field: str) Log[source]

「(thisの名前).(追加の名前)」を新しい名前とするLog (ver3.1〜)

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で返す、まだリクエストされてなければ自動でリクエストされる