PyJEM.femtus.log

Created on Thu Jul 10 09:31:46 2025

class PyJEM.femtus.log.LogKind(value, names=None, *values, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

Critical = 1
Error = 2
Warning = 4
Information = 8
Verbose = 16
PyJEM.femtus.log.write(param)

Write a log entry.

Parameters:

param (dict) –

Log payload.

key

type

value

Category

str

Log category label.

Message

str

Main log message.

Details

str

Optional detail text.

Severity

LogKind

One of Critical, Error, Warning, Information, Verbose.

ToConsole

bool

If True, output to console.

ToFile

bool

If True, output to file.

Return type:

None

Examples

>>> param = {
    "Category": "Test",
    "Details": "Details",
    "Message": "Write log test",
    "Severity": LogKind.Information,
    "ToConsole": True,
    "ToFile": False
}
>>> write(param)
PyJEM.femtus.log.writeinternal(param)

Write an internal log entry.

Parameters:

param (dict) –

Internal log payload.

key

type

value

Category

str

Log category label.

Message

str

Main log message.

Details

str

Optional detail text.

Severity

LogKind

One of Critical, Error, Warning, Information, Verbose.

ToConsole

bool

If True, output to console.

ToFile

bool

If True, output to file.

Return type:

None

Examples

>>> param = {
    "Category": "Test",
    "Details": "Details",
    "Message": "Write log test",
    "Severity": LogKind.Information,
    "ToConsole": True,
    "ToFile": False
}
>>> writeinternal(param)
PyJEM.femtus.log.writeexternal(param)

Write an external log entry.

Parameters:

param (dict) –

External log payload.

key

type

value

Category

str

Log category label.

Message

str

Main log message.

Details

str

Optional detail text.

Severity

LogKind

One of Critical, Error, Warning, Information, Verbose.

ToConsole

bool

If True, output to console.

ToFile

bool

If True, output to file.

Return type:

None

Examples

>>> param = {
    "Category": "Test",
    "Details": "Details",
    "Message": "Write log test",
    "Severity": LogKind.Information,
    "ToConsole": True,
    "ToFile": False
}
>>> writeexternal(param)