배워서 남주자/Data Base
MariaDB Log 기록하기
메그넘
2020. 5. 10. 00:01
MariaDB Log 종류
- Error_log : query 에러에 관련된 메시지를 포함한다.
- General_log : 실행되는 전체 쿼리에 대해 저장, 쿼리 요청 받을때 바로 저장한다.
- Slow query_log : long_query_time에 설정된 시간 이상을 소요한 정상적인 쿼리를 기록한다.
현재 DB의 로그 활성화 상태 보기
show variables where variable_name in ('version','log','general_log'); |
1. 시스템의 설정 파일을 수정하여 영구적으로 적용하기. ( 설정 후 데몬 재실행 필요 )
- /etc/my.cnf 파일을 수정한다.
[mysqld] collation-server = utf8mb4_general_ci character-set-server = utf8mb4 skip-character-set-client-handshake max_allowed_packet = 32M slow_query_log long_query_time = 2 # 모든 쿼리 로그를 남깁니다.. general_log = 1 general_log_file = /var/log/mysql/mysql_query.log ---> 해당 폴터의 권한을 mysql로 변경한다.(파일 자동생성) expire_logs_days = 2 max_binlog_size = 10M |
2. DB 에 접속하여 임시로 적용하기....( 데몬 재실행 필요없음 )
- DB에 접속하여 명령으로 활성화 하였다.....사용 후 다시 명령으로 종료시킨다.
set global general_log = on; ---> 비활성화 할 경우 off set gloval general_log = 1; |