LOG
-
[python] log.text파일 DB에 자동 적재하기LOG 2022. 7. 31. 13:06
많은 로그가 쌓였을 때 이 txt 파일을 DB에 자동으로 적재되는 코드를 만들어보겠습니다. 예를 들어 위와 같은 txt 파일이 있다고 했을 때 366줄이나 되는 데이터를 일일이 DB에 insert하기엔 너무 많습니다. 먼저 데이터베이스에 원하는 테이블과 칼럼들을 만들어 줍니다. 위에서 본 txt 파일은 내용들이 ';'을 기준으로 나뉘며 총 5개의 내용이 기재되있습니다. 이제 코드를 작성해 봅시다! import sqlite3 conn = sqlite3.connect("c:/data/tag.db") cur = conn.cursor() 사용할 DB를 import해준 다음 좀전에 테이블을 만들어 주었던 DB파일을 연결해 줍니다. f = open("C:/Users/hyun/Desktop/txt_DB_test/AA..
-
[python] DB에 log 저장하기LOG 2022. 7. 30. 16:24
DatabaseHandler라는 클래스를 만들어 DB에 log를 저장할 수 있도록 만들어 봅시다. class DatabaseHandler(logging.Handler): def __init__(self): logging.Handler.__init__(self) self.database = 'log.db' self.conn = sqlite3.connect(self.database) self.cur = self.conn.cursor() mk_table_query = ''' CREATE TABLE IF NOT EXISTS log ( id INTEGER PRIMARY KEY AUTOINCREMENT, insertTime TEXT, logLv TEXT, name TEXT, message TEXT ) ''' sel..
-
[python] logging 모듈 사용하기LOG 2022. 7. 30. 15:13
logging 모듈 logging 모듈은 파이썬 기본 내장 라이브러리로 별도의 설치없이 바로 사용 가능합니다. 파일을 만들어 다음과 같이 log를 셋팅해 줍니다. 설명 ▼ import logging def get_logger(name=None): logger = logging.getLogger(name) logging 모듈을 import해주고 logger 인스턴스를 생성합니다. logger.setLevel(logging.DEBUG) logger의 level을 설정합니다. LEVEL 설명 DEBUG 간단히 문제를 진단하고 싶을 때, 자세한 정보를 기록 INFO 계획대로 작동하는지에 대한 확인 WARNING(기본) 소프트웨어는 예상대로 작동하고 있지만, 예상치 못한 일의 발생 ERROR 중대한 문제로 인해 ..