Logging

class business_logic.models.Logger

Processed log creation during calling the business_logic.models.ProgramVersion.execute() method. Will work only if Context.config.log flag is set to True.

class business_logic.models.LogEntry(*args, **kwargs)

Derived from treebeard.AL_Node. Stores single business_logic.models.Node interpretation event. Will be created only if Context.config.log flag is set to True.

node

currently interpreted node

Type:

business_logic.models.Node

previous_value

value before interpretation (actual for business_logic.models.Variable)

current_value

value after interpretation

exception

exception if it raised during interpretation.

Type:

business_logic.models.ExceptionLog

class business_logic.models.ExceptionLog(*args, **kwargs)

Stores information about exception raised during node interpretation.

log_entry

parent LogEntry

Type:

business_logic.models.LogEntry

module

exception module

Type:

str

type

exception type

Type:

str

message

exception message

Type:

str

traceback

traceback

Type:

str

class business_logic.models.Execution(*args, **kwargs)

Stores information about calling the business_logic.models.ProgramVersion.execute() method. Will be created only if Context.config.debug flag is set to True.

program_version

executed ProgramVersion

Type:

business_logic.models.ProgramVersion

arguments

arguments of execution

Type:

list of business_logic.models.ExecutionArgument

start_time

start execution time

Type:

datetime

finish_time

finish execution time

Type:

datetime

log

root node of LogEntries

Type:

business_logic.models.LogEntry

class business_logic.models.ExecutionArgument(*args, **kwargs)

Stores information about argument passed to business_logic.models.ProgramVersion.execute().

execution

parent Execution object

Type:

business_logic.models.Execution

program_argument

parent ProgramArgument object

Type:

business_logic.models.ProgramArgument

content_object

passed argument

Type:

django.db.models.Model