[ TAG 231 ][08.12.2021] -Erfolgreich -IAP-20210601-20210722 -PRTKL_20211208
Ich beginne meine Worksession um [08.12.2021][2049]. Heute möchte ich einen neuen Protokoll anlegen.
Die Bezeichnung des Protokolls lautet [PRTKL_202112082120]. Es ist ein Strukturprotokoll. Das Protokoll baut auf den Protokollen [PRTKL_202110140000], [PRTKL_202111090330].
Folgende Attribute werden erwartet:
- [str_idnt] - STORAGE_IDENTIFIER
- [prj_idnt] - PROJECT_IDENTIFIER
- [p11_spi] - SUBPROJECT_IDENTIFIER
Rückgabewerte:
- [False] - Im Fall eines Fehlers
- [path-Objekt] - Wenn das Protokoll erfolgreich ausgeführt werden konnte
Das Modul wird über die Methode [ini()] initialisiert.
So sieht das Protokoll-Modul aus.
from STRUCT import PRTKL_202110140000
from STRUCT import PRTKL_202111090330
pth = None
idnt = None
def ini(str_idnt, prj_idnt, p11_spi):
global pth
global idnt
PRTKL_202110140000.PATH(str_idnt=str_idnt, prj_idnt=prj_idnt, locstr=False)
if PRTKL_202110140000.pth is not None:
bol = PRTKL_202111090330.FILE_IDENTIFIER(pth_202110140000=PRTKL_202110140000.pth, p11_spi=p11_spi)
if bol is False:
return False
pth = PRTKL_202111090330.pth
idnt = PRTKL_202111090330.idnt
return PRTKL_202111090330.pth
else:
return False
So wird das Protokoll als Beispiel angewendet.
from STRUCT import PRTKL_202112082120
from ALOG_20210722 import RPRCSL_LOGGER_20210929 as logger1
from ALOG_20210722 import RPRCSL_LOGGER_20210929 as logger2
def CHECKPOINTS():
p1 = PRTKL_202112082120.ini(str_idnt="ext_prj_2021", prj_idnt="IAP-20210601", p11_spi="DEON")
if p1 is not False:
logger1.INIT(logger_name="CHECKPOINTS_LOGGER1", path=PRTKL_202112082120.pth, file="CHECKPOINTS.log1")
logger2.INIT(logger_name="CHECKPOINTS_LOGGER2", path=p1, file="CHECKPOINTS.log2")
Die nächsten Punkte mit denen ich mich beschäftigen muss, sind Überlegungen, die die Identifier betreffen. Dabei lautet die Frage wie folgt.
- Wo soll ich die IDENTIFIER speichern?
- Sollen die IDENTIFIER im [GLOBALS_20210720_1330] gespeichert werden?
- Oder soll die RPRCSL-Liste mit den benötigten IDENTIFIER ergänzt werden?
Ich denke ich betrachte die Situation falsch. Das Protokoll [PRTKL_202112082120] wird ja für unterschiedliche Pfadgenerierungen verwendet.
Spontan fällt mir ein, dass das Protokoll für einen Logger benutzt wird. Das selbe Protokoll wird auch dazu verwendet um ein Pfad für die [.WAV]-Datei zu generieren. In diesem Fall ist der [STORAGE_IDENTIFIER] gleich, [SUBPROJECT_IDENTIFIER] ist gleich und [PROJECT_IDENTIFIER] ist nicht gleich.
Der Grund liegt in der Projektstruktur. Ich habe mich entschieden die LOGGER-Dateien in ein separates Projekt zu packen.
Ich habe mir auch noch keine Gedanken um die [LOGGER] gemacht. Meine erste Überlegung sieht so aus, dass ich die [LOGGER] in Datentypen unterteilen möchte. Über diesen LOGGER-DATEN-TYPEN werden dann die Aufzeichnungsaufgaben des LOGGERs definiert.
Für mich sind zum Beispiel Daten interessant, wann das Prozess gestartet wurde.
Ich beende an diesen Punkt die heutige WORKSESSION.
Hochachtungsvoll
Artem Kraft
Kommentare
Kommentar veröffentlichen