File logging¶
This module provide two classes: Now and Logger.
The first is just a wrap around time.localtime() with human readable interface of the exact time instant the object is created. The latter is a simple file logger that uses Now instances to record information.
Created on Sat Jun 6 00:39:46 2020
@author: joaovitor
-
class
ossom.utils.Now[source]¶ Human readable data about date and time.
-
hour¶ Wall clock hours.
-
min¶ Wall clock minutes.
-
sec¶ Wall clock seconds.
-
year¶ Year.
-
month¶ Month.
-
day¶ Month day.
-
wday¶ Week day.
-
GMT¶ Time zone.
-
-
class
ossom.utils.Logger(name: str = 'common', ext: str = 'log', title: str = 'title', logend: str = 'end.')[source]¶ Simple logger.
-
__init__(name: str = 'common', ext: str = 'log', title: str = 'title', logend: str = 'end.') → None[source]¶ File based logger.
Parameters: - name (str, optional) – File name. The default is ‘common’.
- ext (str, optional) – File extension. The default is ‘log’.
- title (str, optional) – A title or description for the log. The default is ‘title’.
- logend (str, optional) – A tag that represents the end of a logging session. The default is ‘end.’.
Returns: Return type: None
-
name¶ Log file name.
-
ext¶ File extension.
-
title¶ Log title.
-
time¶ Time at log creation.
-
header¶ File header.
-
logend¶ End of logging.
-
file¶ File pointer.
-
log(message: str = None) → int[source]¶ Write message to the log file along with the current time.
Parameters: message (str, optional) – The content of the logging. If no input is given, randomizes an item from LogFile._randlog. The default is None. Returns: b – The amount of bytes written to log file. Return type: int
-