Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1# -*- coding: utf-8 -*-
2"""
3@file
4@brief Exception specific to this module.
5"""
6import logging
7import logging.handlers
10class PQHException (Exception):
12 """
13 custom exception for this file
14 """
15 pass
18class FlogStatic:
20 """
21 static variable for the log
22 """
24 def __init__(self):
25 """
26 constructor
27 """
28 self.store_log_values = dict()
29 self.store_log_values["__log_const"] = "temp_log.txt"
30 self.store_log_values["__log_path"] = "."
31 self.store_log_values["__log_file_name"] = None
32 self.store_log_values["__log_file"] = None
33 self.store_log_values["__log_file_sep"] = "\n"
34 self.store_log_values["__log_display"] = False
35 self.store_log_values["month_date"] = {"jan": 1, "feb": 2, "mar": 3, "apr": 4,
36 "may": 5, "jun": 6, "jul": 7, "aug": 8, "sep": 9, "oct": 10, "nov": 11, "dec": 12}
39class LogFakeFileStream:
41 """
42 a fake file
43 """
45 def __init__(self):
46 """
47 does nothing
48 """
49 pass
51 def open(self):
52 """
53 does nothing
54 """
55 pass
57 def write(self, s):
58 """
59 does nothing
60 """
61 pass
63 def close(self):
64 """
65 does nothing
66 """
67 pass
69 def flush(self):
70 """
71 does nothing
72 """
73 pass
76class LogFileStream:
78 """
79 log as writing in a file
80 """
82 def __init__(self, filename):
83 """
84 creates a logger
85 """
86 if filename is None:
87 filename = "temp_log.txt" # pragma: no cover
88 self.pqlogger = logging.getLogger('logger.pyquickhelper')
89 self.pqlogger.setLevel(logging.INFO)
90 handler = logging.handlers.RotatingFileHandler(filename)
91 self.pqlogger.addHandler(handler)
93 def open(self):
94 """
95 does nothing
96 """
97 pass
99 def write(self, s):
100 """
101 does nothing
102 """
103 self.pqlogger.info(s)
105 def close(self):
106 """
107 does nothing
108 """
109 pass
111 def flush(self):
112 """
113 does nothing
114 """
115 pass