Coverage for pyquickhelper/loghelper/flog_fake_classes.py: 76%

41 statements  

« prev     ^ index     » next       coverage.py v7.2.7, created at 2023-06-03 02:21 +0200

1# -*- coding: utf-8 -*- 

2""" 

3@file 

4@brief Exception specific to this module. 

5""" 

6import logging 

7import logging.handlers 

8 

9 

10class PQHException (Exception): 

11 

12 """ 

13 custom exception for this file 

14 """ 

15 pass 

16 

17 

18class FlogStatic: 

19 

20 """ 

21 static variable for the log 

22 """ 

23 

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} 

37 

38 

39class LogFakeFileStream: 

40 

41 """ 

42 a fake file 

43 """ 

44 

45 def __init__(self): 

46 """ 

47 does nothing 

48 """ 

49 pass 

50 

51 def open(self): 

52 """ 

53 does nothing 

54 """ 

55 pass 

56 

57 def write(self, s): 

58 """ 

59 does nothing 

60 """ 

61 pass 

62 

63 def close(self): 

64 """ 

65 does nothing 

66 """ 

67 pass 

68 

69 def flush(self): 

70 """ 

71 does nothing 

72 """ 

73 pass 

74 

75 

76class LogFileStream: 

77 

78 """ 

79 log as writing in a file 

80 """ 

81 

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) 

92 

93 def open(self): 

94 """ 

95 does nothing 

96 """ 

97 pass 

98 

99 def write(self, s): 

100 """ 

101 does nothing 

102 """ 

103 self.pqlogger.info(s) 

104 

105 def close(self): 

106 """ 

107 does nothing 

108 """ 

109 pass 

110 

111 def flush(self): 

112 """ 

113 does nothing 

114 """ 

115 pass