Skip to main content

Communication Class Utilities

Project description

Overview

Log Management Utilities

Installation

The package ka_uts_log can be installed from PyPI or Anaconda.

To install with pip:

$ python -m pip install ka_uts_log

To install with conda:

$ conda install -c conda-forge ka_uts_log

Package logging

c.f.: Appendix: Package Logging

Package files

Classification

The Files of Package ka_uts_log could be classified into the follwing file types:

  1. Special files; c.f.: Appendix: Python package Sub-directoriess

    1. py.typed

  2. Special package modules

    1. __init__.py; c.f.: Appendix: Python package Sub-directoriess

    2. __version__.py

  3. Package modules

    1. log.py

  4. Sub-packages

    1. data

      1. Special package modules

        1. __init__.py

      2. Yaml files

      1. log.std.yml

      2. log.usr.yml

      1. __pycache__

Data Files

Overview

Data Files

Name

Description

log.std.yml

Yaml definition file for standard logging

log.usr.yml

Yaml definition file for user logging

Package Files

Classification

The Modules of Package ka_uts_log could be classified into the following module types:

  1. Logging Modules

Logging Modules

Overview

munication Modules

Name

Decription

log.py

Logging management module

Logging module log.py

The Logging îmanagement module log.py contains the single static class Log.

Class Log

The static Class Log contains the subsequent variables and methods.

Variables
Variables of class Log

Name

Type

Default

Description

cfg

TyDic

None

Configuration dictionary

d_pacmod

TyDic

{}

pacmod dictionary

pid

TyInt

None

Process id

sw_init

TyBool

None

Initialisation switch

ts

TnTimeStamp

None

Timestamp

ts_start

TnDateTime

None

start timestamp in date time format

ts_end

TnDateTime

None

end timestamp in date time format

ts_etime

TnDateTime

None

elapse Time

d_timer

TyDic

False

Timer dictionary

Log

TyLogger

False

Log class

App

TyAny

False

Application class

Exit

TyAny

False

Exit class

Methods
Methods-of-class-Log

Name

Description

init

Initialise static variables if they are not initialized

sh

Show keyword arguments

Method init

Parameter

Parameter of method init of class Log

Name

Type

Description

cls

class

current class

**kwargs

TyAny

keyword arguments

Method sh_kwargs

Parameter

Parameter of method sh_kwargs of class Log

Name

Type

Description

cls

class

current class

root_cls

class

root lass

d_parms

TyDic

parameter dictionary

*args

list

arguments array

municstion Module: log.py

The Module log.py contains the following static classes.

Classes of module log.py

Name

Description

LogEq

Log generated Equate messages

LogDic

Log generated Equate messages for dictionary entries

Log

Log messages

Class Log

The static Class Log contains the subsequent methods.

Methods
Methods of class Log

Name

Description

Log messages

debug

Log debug messages

info

Log info messages

warning

Log warnning messages

error

Log error messages

critcial

Log critical messages

Methods of class Log

Name

Description

Show methods

sh_dir_run

Log debug messages

sh_d_log_cfg_for_single_log

Log info messages

sh_d_log_cfg_for_multiple_logs

Log warnning messages

sh_d_log_cfg

Log warnning messages

sh_path_log_cfg

Log warnning messages

Methods of class Log

Name

Description

Basic methods

init

initialise current class

sh

initialise and show current class

Class LogEq

The static Class LogEq contains the subsequent methods

Methods
Methods-of-class-LogEq

Name

Description

debug

Log generated equate message “<key> = <value>” to the debug destination

info

Log generated equate message “<key> = <value>” to the info destination

warning

Log generated equate message “<key> = <value>” to the warning destination

error

Log generated equate message “<key> = <value>” to the error destination

critcial

Log generated equate message “<key> = <value>” to the critical destination

All Methods use the following Parameter:

Parameter
Methods parameter of class LogEq

Name

Type

Description

cls

class

current class

key

TyAny

Key

value

TyAny

Value

Class LogDic

The static Class LogDic contains the subsequent methods

Methods
Methods of class LogDic

Name

Description

debug

Log generated equate messages for all dictionary entries to the debug destination

info

Log generated equate messages for all dictionary entries to the info destination

warning

Log generated equate messages for all dictionary entries to the warning destination

error

Log generated equate messages for all dictionary entries to the error destination

critical

Log generated equate messages for all dictionary entries to the critical destination

All Methods of Sub class Dic of class Log use the following Parameters:

Parameter
Methods parameter of class LogDic

Name

Type

Description

cls

class

current class

dic

TyDic

Dictionary

Appendix

Package Logging

Description

The Standard or user specifig logging is carried out by the log.py module of the logging package ka_uts_log using the configuration files ka_std_log.yml or ka_usr_log.yml in the configuration directory cfg of the logging package ka_uts_log. The Logging configuration of the logging package could be overriden by yaml files with the same names in the configuration directory cfg of the application packages.

Log message types

Logging defines log file path names for the following log message types: .

  1. debug

  2. info

  3. warning

  4. error

  5. critical

Application parameter for logging
Application parameter used in log naming

Name

Decription

Values

Example

dir_dat

Application data directory

/otev/data

tenant

Application tenant name

UMH

package

Application package name

otev_xls_srr

cmd

Application command

evupreg

pid

Process ID

æevupreg

log_ts_type

Timestamp type used in logging files|ts, dt

ts, dt

ts

log_sw_single_dir

Enable single log directory or multiple log directories

True, False

True

Log type and Log directories

Single or multiple Application log directories can be used for each message type:

Log types and directoriesg

Log type

Log directory

long

short

multiple

single

debug

dbqs

dbqs

logs

info

infs

infs

logs

warning

wrns

wrns

logs

error

errs

errs

logs

critical

crts

crts

logs

Log files naming
Conventions
Naming conventions for logging file paths

Type

Directory

File

debug

/<dir_dat>/<tenant>/RUN/<package>/<cmd>/<Log directory>

<Log type>_<ts>_<pid>.log

info

/<dir_dat>/<tenant>/RUN/<package>/<cmd>/<Log directory>

<Log type>_<ts>_<pid>.log

warning

/<dir_dat>/<tenant>/RUN/<package>/<cmd>/<Log directory>

<Log type>_<ts>_<pid>.log

error

/<dir_dat>/<tenant>/RUN/<package>/<cmd>/<Log directory>

<Log type>_<ts>_<pid>.log

critical

/<dir_dat>/<tenant>/RUN/<package>/<cmd>/<Log directory>

<Log type>_<ts>_<pid>.log

Examples
Naming examples for logging file paths

Type

Directory

File

debug

/data/otev/umh/RUN/otev_xls_srr/evupreg/logs

debs_1737118199_9470.log

info

/data/otev/umh/RUN/otev_xls_srr/evupreg/logs

infs_1737118199_9470.log

warning

/data/otev/umh/RUN/otev_xls_srr/evupreg/logs

wrns_1737118199_9470.log

error

/data/otev/umh/RUN/otev_xls_srr/evupreg/logs

errs_1737118199_9470.log

critical

/data/otev/umh/RUN/otev_xls_srr/evupreg/logs

crts_1737118199_9470.log

Python Terminology

Python package

Overview

Python package

Name

Definition

Python package

Python packages are directories that contains the special module __init__.py and other modules, packages files or directories.

Python sub-package

Python sub-packages are python packages which are contained in another pyhon package.

Python package sub-directories

Overview

Python package sub-directories

Name

Definition

Python package sub-directory

Python packages sub-directories are directories contained in python packages.

Special Python package sub-directory

Special Python package sub-directories are python package sub-directories with with a special meaning

Special python package sub-directories

Overview

Special python sun-directories

Name

Description

data

Directory for package data files.

cfg

Directory for package configuration files.

Python package files

Overview
Python package files

Name

Definition

Python package files

Python packages are files within a python package.

Special python package files

Special python package files are package files which are not modules and used as python marker files like __init__.py

Python package module

Python modules are files with suffix .py; they could be empty or contain python code; other modules can be imported into a module.

Special python package module

Special python modules like __init__.py or main.py are python modules with special names and functionality.

Special python package files

Overview °°°°°°°°

Special python package files

Name

Type

Description

py.typed

Type checking marker file

The py.typed file is a marker file used in Python packages to indicate that the package supports type checking. This is a part of the PEP 561 standard, which provides a standardized way to package and distribute type information in Python.

Special python package modules

Overview °°°°°°°°

Special Python package modules

Name

Type

Description

__init__.py

Package directory marker file

The dunder (double underscore) module __init__.py is used to execute initialisation code or mark the directory it contains as a package. The Module enforces explicit imports and thus clear namespace use and call them with the dot notation.

__main__.py

entry point for the package

The dunder module __main__.py serves as an entry point for the package. The module is executed when the package is called by the interpreter with the command python -m <package name>.

__version__.py

Version file

The dunder module __version__.py consist of assignment statements used in Versioning.

Python elements

Overview °°°°°°°°

Python elements

Python method

Python methods are python functions defined in python modules.

Special python method

Special python methods are python functions with special names and functionalities.

Python class

Python classes are defined in python modules.

Python class method

Python class methods are python methods defined python classes.

Special python methods

Overview °°°°°°°°

Special python methods

Name

Type

Description

__init__

class object constructor method

The special method __init__ is called when an instance (object) of a class is created; instance attributes can be defined and initalized in the method.

Table of Contents

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ka_uts_log-2.1.1.250415.tar.gz (28.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ka_uts_log-2.1.1.250415-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file ka_uts_log-2.1.1.250415.tar.gz.

File metadata

  • Download URL: ka_uts_log-2.1.1.250415.tar.gz
  • Upload date:
  • Size: 28.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for ka_uts_log-2.1.1.250415.tar.gz
Algorithm Hash digest
SHA256 3cb42ef1877860534a948714c96cce77af32eac1e1bf362aa1f3ab37dd98fc28
MD5 a5bd7df74d50fa4777d9c6b2669e69d8
BLAKE2b-256 ceeb0231ff2256f0f90045353f5ba0eb5e161020857fffed947ac8f8d90fc325

See more details on using hashes here.

File details

Details for the file ka_uts_log-2.1.1.250415-py3-none-any.whl.

File metadata

File hashes

Hashes for ka_uts_log-2.1.1.250415-py3-none-any.whl
Algorithm Hash digest
SHA256 d3ffe3eab3c6e21f3a3736919de316442aaaa8bfc80a08f74bdd675051750071
MD5 ff86a45955f3c49709e531bea85bfb8d
BLAKE2b-256 fc373099826d2534decca550a25e3cb020d996c519c6e4ffe9445d89cf5662e6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page