'log'에 해당되는 글 1건

  1. 2010/10/13 boyo [MySQL]로그(general_log) 쌓는 두 가지 방식 예

[현재 서버 변수 값 확인]
mysql> show variables
    -> where Variable_name in ('version', 'log', 'general_log', 'general_log_file', 'log_output');
+------------------+--------------------------------------+
| Variable_name    | Value                                |
+------------------+--------------------------------------+
| general_log      | OFF                                  |
| general_log_file | /usr/local/mysql/data/cluster201.log |
| log              | OFF                                  |
| log_output       | FILE                                 |
| version          | 5.1.42                               |
+------------------+--------------------------------------+
5 rows in set (0.00 sec)
// 로그 비활성화 상태


[로그 활성화 하기]
mysql> set global general_log = 1;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables where Variable_name in ('version', 'log', 'general_log');
+---------------+--------+
| Variable_name | Value  |
+---------------+--------+
| general_log   | ON     |
| log           | ON     |
| version       | 5.1.42 |
+---------------+--------+
3 rows in set (0.00 sec)
// 로그 활성화 상태 확인


[로그 다시 활성화 하기]
mysql> set global general_log = 0;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables where Variable_name in ('version', 'log', 'general_log');
+---------------+--------+
| Variable_name | Value  |
+---------------+--------+
| general_log   | OFF    |
| log           | OFF    |
| version       | 5.1.42 |
+---------------+--------+
3 rows in set (0.00 sec)
// 로그 비활성화 상태 확인


[로그 다시 활성화 하기]
mysql> set global general_log = 1;
Query OK, 0 rows affected (0.00 sec)


[로그 파일이 쌓는 방식 선택]
mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | FILE  |
+---------------+-------+
1 row in set (0.00 sec)
// 로그 쌓는 방식을 "FILE" 혹은 "TABLE" 둘 중 한가지 방식으로 선택 할 수 있다.


[로그 파일이 테이블에 쌓이는 방식 선택]
mysql> set global log_output='TABLE';
Query OK, 0 rows affected (0.00 sec)
// 로그 쌓는 방식을 TABLE 방식으로 선택


mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | TABLE |
+---------------+-------+
1 row in set (0.00 sec)

mysql> set global log_output='FILE';
Query OK, 0 rows affected (0.00 sec)
// 로그 쌓는 방식을 FILE 방식으로 선택


mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | FILE  |
+---------------+-------+
1 row in set (0.00 sec)


mysql> select count(*) from mysql.general_log;
+----------+
| count(*) |
+----------+
|       10 |
+----------+
1 row in set (0.00 sec)


mysql> truncate mysql.general_log;
Query OK, 0 rows affected (0.00 sec)
// TABLE에서 쌓여 있는 모든 로그들 삭제


mysql> select count(*) from mysql.general_log;
+----------+
| count(*) |
+----------+
|        0 |
+----------+
1 row in set (0.00 sec)


mysql> set global log_output='TABLE';
Query OK, 0 rows affected (0.00 sec)
// 로그 쌓는 방식을 다시 TABLE 방식으로 선택


mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | TABLE |
+---------------+-------+
1 row in set (0.00 sec)


mysql> select count(*) from mysql.general_log;
+----------+
| count(*) |
+----------+
|        5 |
+----------+
1 row in set (0.00 sec)


[로그 파일이 파일,테이블 둘다 쌓이 방식 선택]
mysql> set global log_output='TABLE,FILE';
Query OK, 0 rows affected (0.00 sec)


mysql>  show variables like 'log_output';
+---------------+------------+
| Variable_name | Value      |
+---------------+------------+
| log_output    | FILE,TABLE |
+---------------+------------+
1 row in set (0.00 sec)

[쿼리 실행]
mysql> insert into test.t1 values(1);


[테이블에 실행한 쿼리 기록]
mysql> select * from mysql.general_log limit 1;
+---------------------+------------------------------------+-----------+-----------+--------------+---------------------------------+
| event_time          | user_host                          | thread_id | server_id | command_type | argument                        |
+---------------------+------------------------------------+-----------+-----------+--------------+---------------------------------+
| 2008-09-01 18:21:29 | root[root] @ localhost [localhost] |        18 |         0 | Query        | insert into test.t1 values(1)   |
+---------------------+------------------------------------+-----------+-----------+--------------+---------------------------------+
1 row in set (0.00 sec)

2010/10/13 13:59 2010/10/13 13:59
TAG ,