MySQL과 관련된 클라이언트 로깅에 대해 알아보겠습니다. mysql 클라이언트는 실행되는 명령문에 대해 다양한 유형의 로깅을 수행할 수 있으며 대화식으로 수행할 수 있습니다. -
UNIX - 로깅
Unix에서 mysql은 명령문을 히스토리 파일에 씁니다. 기본적으로 이 파일의 이름은 사용자의 홈 디렉토리에 .mysql_history로 지정됩니다. 다른 파일 이름을 지정하려면 MYSQL_HISTFILE 환경 변수의 값을 설정해야 합니다.
--syslog 옵션이 주어지면, mysql은 모든 종류의 플랫폼에서 시스템 로깅 기능에 명령문을 기록합니다. Unix에서는 이를 syslog라고 합니다.
Windows - 로깅
Windows에서는 Windows 이벤트 로그라고 합니다. 기록된 메시지가 표시되는 대상은 시스템에 따라 다릅니다. 예를 들어 Linux에서 대상은 일반적으로 /var/log/messages 파일입니다.
로깅은 어떻게 발생합니까?
로깅이 어떻게 발생하는지 이해합시다 -
활성화된 모든 로깅 대상에 대해 아래에 설명된 대로 명령문 로깅이 발생합니다. -
-
명령문은 대화식으로 실행될 때만 기록됩니다. 명령문은 파일이나 파이프에서 읽을 때 비대화형입니다. --batch 또는 --execute 옵션을 사용하여 명령문 로깅 작업을 억제할 수 있습니다.
-
명령문이 "무시" 목록에 있는 패턴과 일치하는 경우 무시되고 기록되지 않습니다.
-
mysql은 무시되지 않고 비어 있지 않은 모든 명령문 행을 개별적으로 기록합니다.
-
무시되지 않은 문이 종료 구분 기호를 포함하지 않는 여러 줄에 걸쳐 있으면 mysql은 줄을 연결하여 완전한 문을 형성하고 줄 바꿈을 공백에 매핑하고 구분 기호와 함께 결과를 기록합니다.