MySQL의 클라이언트측 로깅에 대해 알아봅시다. mysql 클라이언트는 실행된 명령문에 대해 다양한 유형의 로깅을 수행할 수 있으며 대화식으로 이를 수행할 수 있습니다. -
Unix에서 mysql은 명령문을 기록 파일에 기록합니다. 기본적으로 이 파일의 이름은 사용자의 홈 디렉터리에 .mysql_history로 지정됩니다. 다른 파일 이름을 지정하려면 MYSQL_HISTFILE 환경 변수의 값을 설정해야 합니다.
--syslog 옵션이 제공되면 mysql은 다양한 플랫폼의 시스템 로깅 도구에 명령문을 작성합니다. Unix에서는 이를 syslog라고 합니다.
Windows에서는 이를 Windows 이벤트 로그라고 합니다. 기록된 메시지가 나타나는 대상은 시스템에 따라 다릅니다. 예를 들어 Linux에서 대상은 일반적으로 /var/log/messages 파일입니다.
로깅이 어떻게 이루어지는지 이해해 봅시다 -
활성화된 각 로깅 대상에 대해 아래 설명과 같이 명령문 로깅이 발생합니다. -
문은 대화형으로 실행될 때만 기록됩니다. 파일이나 파이프에서 명령문을 읽을 때는 비대화형입니다. --batch 또는 --execute 옵션을 사용하면 명령문 로깅을 억제할 수 있습니다.
문이 기존 패턴과 일치하는 경우 해당 문은 무시되며 "무시" 목록에 기록되지 않습니다.
mysql은 무시되지 않은 각 명령문 행과 비어 있지 않은 명령문 행을 별도로 기록합니다.
무시되지 않은 문이 여러 줄에 걸쳐 있고 종료 구분 기호를 포함하지 않는 경우 mysql은 줄을 연결하여 완전한 문을 형성하고 개행을 공백에 매핑한 다음 구분 기호와 함께 결과를 기록합니다.
위 내용은 MySQL 클라이언트 로깅의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!