>  기사  >  데이터 베이스  >  MySQL 클라이언트 로깅

MySQL 클라이언트 로깅

WBOY
WBOY앞으로
2023-08-29 19:45:021199검색

MySQL 客户端日志记录

MySQL의 클라이언트측 로깅에 대해 알아봅시다. mysql 클라이언트는 실행된 명령문에 대해 다양한 유형의 로깅을 수행할 수 있으며 대화식으로 이를 수행할 수 있습니다. -

UNIX - Logging

Unix에서 mysql은 명령문을 기록 파일에 기록합니다. 기본적으로 이 파일의 이름은 사용자의 홈 디렉터리에 .mysql_history로 지정됩니다. 다른 파일 이름을 지정하려면 MYSQL_HISTFILE 환경 변수의 값을 설정해야 합니다.

--syslog 옵션이 제공되면 mysql은 다양한 플랫폼의 시스템 로깅 도구에 명령문을 작성합니다. Unix에서는 이를 syslog라고 합니다.

Windows - 로깅

Windows에서는 이를 Windows 이벤트 로그라고 합니다. 기록된 메시지가 나타나는 대상은 시스템에 따라 다릅니다. 예를 들어 Linux에서 대상은 일반적으로 /var/log/messages 파일입니다.

로깅은 어떻게 이루어지나요?

로깅이 어떻게 이루어지는지 이해해 봅시다 -

활성화된 각 로깅 대상에 대해 아래 설명과 같이 명령문 로깅이 발생합니다. -

  • 문은 대화형으로 실행될 때만 기록됩니다. 파일이나 파이프에서 명령문을 읽을 때는 비대화형입니다. --batch 또는 --execute 옵션을 사용하면 명령문 로깅을 억제할 수 있습니다.

  • 문이 기존 패턴과 일치하는 경우 해당 문은 무시되며 "무시" 목록에 기록되지 않습니다.

  • mysql은 무시되지 않은 각 명령문 행과 비어 있지 않은 명령문 행을 별도로 기록합니다.

  • 무시되지 않은 문이 여러 줄에 걸쳐 있고 종료 구분 기호를 포함하지 않는 경우 mysql은 줄을 연결하여 완전한 문을 형성하고 개행을 공백에 매핑한 다음 구분 기호와 함께 결과를 기록합니다.

위 내용은 MySQL 클라이언트 로깅의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제