Skip to content

Commit 0f7201e

Browse files
author
FusionSolutions
committed
Upload
1 parent a2abf84 commit 0f7201e

6 files changed

Lines changed: 16 additions & 16 deletions

File tree

fsLogger/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = "0.2.1"
1+
__version__ = "0.2.2"
22
__doc__ = """
33
Logging utility v{}
44
Copyright (C) 2021 Fusion Solutions KFT <contact@fusionsolutions.io>

fsLogger/abcs.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# Builtin modules
22
from __future__ import annotations
33
from abc import ABCMeta, abstractmethod
4-
from threading import RLock
54
# from socket import socket
65
from typing import Dict, Tuple, Optional, Any, List, Union, OrderedDict
76
# Third party modules
@@ -46,7 +45,6 @@ def dump(self) -> List[Any]: ...
4645
def extend(self, inp:T_Filter) -> None: ...
4746

4847
class T_LoggerManager(metaclass=ABCMeta):
49-
lock:RLock
5048
filterChangeTime:float
5149
groupSeperator:str
5250
handler:Optional[T_LoggerManager]

fsLogger/globalLocker.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Builtin modules
2+
from threading import RLock
3+
# Third party modules
4+
# Local modules
5+
# Program
6+
lock = RLock()

fsLogger/loggerManager.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import sys, atexit, traceback
44
from datetime import datetime
55
from time import monotonic
6-
from threading import RLock
76
from typing import Dict, List, Any, cast, TextIO, Union, Tuple, Optional
87
# Third party modules
98
# Local modules
@@ -18,7 +17,6 @@
1817
DEF_DATE = "%Y-%m-%d %H:%M:%S.%f"
1918

2019
class LoggerManager(T_LoggerManager):
21-
lock = RLock()
2220
filterChangeTime = monotonic()
2321
groupSeperator = "."
2422
@staticmethod
@@ -52,10 +50,9 @@ def getFilterData(self, name:str) -> Tuple[float, int]:
5250
)
5351
def emit(self, name:str, levelID:int, timestamp:float, message:Any, _args:Tuple[Any, ...], _kwargs:Dict[str, Any]) -> None:
5452
parsedMessage = self.messageFormatter(name, levelID, timestamp, message, _args, _kwargs)
55-
with self.lock:
56-
for handler in self.modules:
57-
try: handler.emit(parsedMessage)
58-
except: pass
53+
for handler in self.modules:
54+
try: handler.emit(parsedMessage)
55+
except: pass
5956
def extendFilter(self, data:Union[List[Any], str, T_Filter]) -> None:
6057
filter:T_Filter = Filter(0)
6158
if isinstance(data, list):

fsLogger/modules.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
# Builtin modules
22
from __future__ import annotations
33
import re, os, traceback
4-
from threading import Lock
54
from glob import glob
65
from datetime import datetime, timezone
76
from typing import List, Tuple, Any, Optional
87
# Third party modules
98
# Local modules
109
from .abcs import T_Logger, T_ModuleBase
1110
from .logger import Logger
11+
from .globalLocker import lock
1212
# Program
1313
class STDErrModule:
1414
log:T_Logger
@@ -73,11 +73,9 @@ def close(self) -> None:
7373
class FileStream(T_ModuleBase):
7474
fullPath:str
7575
stream:Any
76-
lock:Lock
7776
isClosed:bool
7877
def __init__(self, fullPath:str):
7978
self.fullPath = fullPath
80-
self.lock = Lock()
8179
self.stream = None
8280
self.isClosed = False
8381
def open(self) -> None:
@@ -96,7 +94,7 @@ def write(self, data:str) -> None:
9694
traceback.print_exc()
9795
self.isClosed = True
9896
def emit(self, message:str) -> None:
99-
with self.lock:
97+
with lock:
10098
self.write(message)
10199
def close(self) -> None:
102100
if self.stream is not None:
@@ -120,7 +118,7 @@ def __init__(self, fullPath:str, maxBytes:int=0, rotateDaily:bool=False, maxBack
120118
self.timezone = timezone.utc if useUTCTimezone else None
121119
super().__init__(fullPath)
122120
def emit(self, message:str) -> None:
123-
with self.lock:
121+
with lock:
124122
if self.shouldRotate(message):
125123
self.doRotate()
126124
self.write(message)
@@ -150,6 +148,7 @@ def doRotate(self) -> None:
150148
traceback.print_exc()
151149
self.stream = None
152150
self.isClosed = True
151+
self.lastFileSize = 0
153152
self.open()
154153
def shiftLogFiles(self) -> None:
155154
def sortFileNums(e:str) -> Tuple[int, str]:
@@ -191,7 +190,7 @@ def buildPath(self) -> str:
191190
)
192191
)
193192
def emit(self, message:str) -> None:
194-
with self.lock:
193+
with lock:
195194
if self.shouldRotate(message):
196195
self.doRotate()
197196
self.write(message)

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
setup(
1111
name = "python-fslogger",
12-
version = "0.2.1",
12+
version = "0.2.2",
1313
description = "Logging utility",
1414
keywords = "logging utility fusion solutions fusionsolutions",
1515
author = "Andor `iFA` Rajci - Fusions Solutions KFT",

0 commit comments

Comments
 (0)