즐겁게!! 자신있게!! 살아보세!!

재밌는 인생을 위하여! 영촤!

Dev Log/Python

[Dev log] 파일형식의 log를 DB log 로 튜닝하자

Godwony 2021. 1. 20. 18:08
728x90
반응형

구현한 자동화 파일은 파일 형식의 log를 남기게 됩니다. 

 

파일 형식의 log는 지정한 PATH로 들어가야만 볼 수 있기에 

 

SQL 문법 공부할겸, DB 서버 놀고 있는 겸 해서 겸사겸사 DB로 log를 보내는 튜닝 작업을 했습니다. 

 

import pymysql

db = pymysql.connect(
    user = 'id',
    passwd = 'pw',
    host = 'host',
    db = 'dbname',
    port = 'port',
    charset = 'utf8'
    )

 

먼저 DB에 연결하기 위한 db 정보를 취합 합니다. 

 

db 접속 ID, PW, host주소, db이름, port 정보를 입력하시고요 

 

 

cusor = db.cursor(pymysql.cursors.DictCursor)

 

DB와 연결할 파이프라인 커서를 생성합니다. 

 

 

여기까지가 DB와의 연결 코드입니다. 

 

밑에서부터는 SQL 문법을 커서로 DB에 보내주면 됩니다. 

 

select_sql = "SELECT * from table_name;" 
cusor.execute(select_sql)
result = cusor.fetchall()

 

result 는 table의 모든 정보를 보여줍니다. 

 

 

제가 필요한 것은 간단한 log를 DB에 저장하는 것입니다. 

 

총 4가지가 필요한데 'date', 'code', 'id', 'result' 4개의 칼럼의 값을 INSERT 합니다.

 

 

insert_sql = "INSERT into table_name(date, code, id, result) values(%s, %s, %s, %s)"
insert_val = (date, code, id, result)
cusor.execute(insert_sql, insert_val)
db.commit()  

 

insert_sql 은 INSERT SQL 문법을 작성하고 

 

insert_val 은 필요한 값을 입력합니다. 

 

데이터를 삽입하고 commit 하고 끝입니다. 

 

 

 

728x90
반응형