web-dev-qa-db-ja.com

ロギングの冗長性mysql5.7

デフォルトのログエラーの詳細度mysql 5.7の場合は3です。これをcnfファイルレベル2に設定しようとしていますが、構文がわかりません。

7
user2841861

GLOBAL変数log_warningsは、サーバーのバージョンによって異なる詳細度のレベルを設定します。次のスニペットは次のことを示しています。

SELECT @@log_warnings; -- make a note of your prior setting
SET GLOBAL log_warnings=2; -- setting above 1 increases output (see server version)

上記のlog_warningsは動的変数です。

Cnfファイルとiniファイルでの構成ファイルの変更は次のようになります。

[mysqld]
log_error        = /path/to/CurrentError.log
log_warnings     = 2

特にエラーログファイルのフラッシュと名前の変更については、[エラーログ] []というタイトルのMySQLマニュアルページ、およびlog_warningsに関連するバージョンの[エラーログの詳細度]を参照してください。 GLOBAL変数log_warningsは、サーバーのバージョンによって異なる詳細レベルを設定します。次のスニペットは次のことを示しています。

SELECT @@log_warnings; -- make a note of your prior setting
SET GLOBAL log_warnings=2; -- setting above 1 increases output (see server version)

上記のlog_warningsは動的変数です。

cnfおよびiniファイルの構成ファイルの変更は、次のようになります。

[mysqld]
log_error        = /path/to/CurrentError.log
log_warnings     = 2

特にエラーログファイルのフラッシュと名前の変更、およびlog_warningsに関連するバージョンのエラーログの詳細については、MySQLのマニュアルページ エラーログ を参照してください。

MySQL 5.7.2は、警告レベルの詳細度を3に拡張し、GLOBAL log_error_verbosityを追加しました。繰り返しになりますが、5.7.2では 導入 でした。動的に設定して変数としてチェックするか、cnfまたはini構成ファイル設定を介して設定できます。

MySQL 5.7.2以降:

[mysqld]
log_error           = /path/to/CurrentError.log
log_warnings        = 2
log_error_verbosity = 3 

上記のように、必要に応じて2に変更します。

次の方法で、それぞれ動的に設定および確認できます。

SET GLOBAL log_error_verbosity=2; -- set it
SELECT @@log_error_verbosity=2; -- sanity check, view it

ただし、これはサーバーの再起動時にcnfまたはiniファイル設定にリセットされます。

enter image description here

その上でドキュメントページを改善しようと思います。

構成ファイルの設定方法(それぞれcnfまたはini、LinuxまたはWindows)。

My.cnfファイルとmy.iniファイルはbasedirにあります。それらが存在しない場合は作成できます。存在しない場合は、サーバーに組み込まれたデフォルトを使用します。 basedirには、テンプレートとしてmy-defaultという名前のアクティブではないスタブされたファイルがよくあります。これを使用して、実際のmy.cnfまたはmy.iniを作成します。発行A

SELECT @@basedir;

my.ini(Windows)またはmy.cnf(Linux)が存在する場所を検索します。これらのファイルを変更するには、十分な権限が必要であることに注意してください。たとえば、Windowsでは、このようなファイルを書き込むには、管理者としてNotepadを実行する必要があります。

以下は、my.iniを2に設定したmy.cnf(Windowsの場合はlog_error_verbosity)への変更を確認するために発行されるいくつかのコマンドです。これはafteriniまたはcnfの変更を使用していたサーバーの再起動:

enter image description here

オペレーティングシステムに応じてbasedirまたはiniファイルが存在する必要があるので、cnfの使用法を示します。

9
Drew