Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Lucksi
GitHub Repository: Lucksi/Mr.Holmes
Path: blob/master/Core/Support/Logs.py
1071 views
1
# ORIGINAL CREATOR: Luca Garofalo (Lucksi)
2
# AUTHOR: Luca Garofalo (Lucksi)
3
# Copyright (C) 2021-2023 Lucksi <[email protected]>
4
# License: GNU General Public License v3.0
5
6
import logging
7
import os
8
from configparser import ConfigParser
9
from Core.Support import Font
10
from Core.Support import Language
11
12
filename = Language.Translation.Get_Language()
13
filename
14
15
16
class Log:
17
18
@staticmethod
19
def Checker(username, folder):
20
nomefile = "Configuration/Configuration.ini"
21
Parser = ConfigParser()
22
Parser.read(nomefile)
23
Conf_Log = Parser["Settings"]["Show_Logs"]
24
if Conf_Log == "True":
25
file_Log = "Logs/{}/Session_{}.log".format(folder, username)
26
try:
27
if (os.name != "nt"):
28
logging.basicConfig(filename=file_Log, filemode="w",
29
format="%(asctime)s %(message)s", force=True)
30
else:
31
logging.basicConfig(filename=file_Log, filemode="w",
32
format="%(asctime)s %(message)s")
33
Logger = logging.getLogger()
34
Logger.setLevel(logging.DEBUG)
35
print(Font.Color.BLUE + "\n[I]" + Font.Color.WHITE +
36
Language.Translation.Translate_Language(filename, "Logs", "Enabled", "None").format(file_Log))
37
finally:
38
logging.shutdown()
39
else:
40
print(Font.Color.BLUE + "\n[I]" +
41
Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Logs", "Disabled", "None"))
42
43