-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlog_Manager.py
More file actions
58 lines (49 loc) · 1.91 KB
/
log_Manager.py
File metadata and controls
58 lines (49 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import logger
import time
import os
class log_Manager:
def __init__(self, folder = "./Logs"):
self.__folder = folder # 파일 저장될 폴더 위치
self.__file = time.strftime('%Y_%m_%d', time.localtime(time.time())) # 현재 파일 이름 (현재 날짜)
self.__absfp = self.__folder + self.__file
self.__logger = logger.packetLogger(self.__absfp)
def addLog(self, temp):
# 현재 파일에 temp 추가
self.__logger.addLog(temp)
pass
def changeTime(self):
# 파일 명 변환
if self.__logger != None:
self.__logger.record()
self.__file = time.strftime('%Y_%m_%d', time.localtime(time.time())) # 현재 파일 이름 (현재 날짜)
self.__absfp = self.__folder + self.__file
self.__logger = logger.packetLogger(self.__absfp)
if os.path.isfile(self.__absfp):
self.__logger.read()
def record(self):
# 파일에 저장
self.__logger.record()
def read(self):
# 파일을 읽어옴
self.__logger.read()
def list(self):
# 파일 명을 읽어서 리스트로 반환
return os.listdir(self.__folder)
def get(self, temp):
logs = []
if type(temp) == type(list):
# 파일 명들이 들어왔을때
# 각 파일을 읽어서 로그로 변환
# 로그들을 리스트로 저장후 리스트를 반환
for name in temp:
t = logger.packetLogger(self.__absfp+name)
t.read()
logs.append(t.getLogList)
elif type(temp) == type(str):
# 파일 명이 들어왔을때
# 해당 파일을 읽어서 로그로 변환
# 로그를 리스트로 저장후 리스트 반환
t = logger.packetLogger(self.__absfp+temp)
t.read()
logs.append(t.getLogList)
return logs