ホームページ >バックエンド開発 >Golang >Go で GORM から基礎となる MySQL クエリ ログにアクセスする方法

Go で GORM から基礎となる MySQL クエリ ログにアクセスする方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-13 12:49:10189ブラウズ

How to Access the Underlying MySQL Query Log from GORM in Go?

GORM を使用して Golang で基礎となる MySQL クエリにアクセスする

質問:

どうすればよいですかGORM ライブラリによって生成された SQL クエリ ログを取得しますか?開発環境では、実行された MySQL クエリを表示することが重要です。

解決策:

オプション 1: gorm.Debug() を使用する

簡単な解決策は、 gorm.Debug() メソッドを使用することです。開発環境と運用環境の両方でのクエリ ロギング:

gorm.Debug().Find(&todos)
gorm.Debug().Preload("User").Find(&todos)

オプション 2: db.LogMode() の使用

より制御されたアプローチは、db.LogMode を使用することです。基礎となるデータベース接続の () メソッド。これにより、開発環境でのみクエリ ログを選択的に有効にする機能が提供されます。

db, err := Open(dbType, connectionDSN)
db.LogMode(true)

db.LogMode(true) を使用すると、このデータベース接続を使用して実行された後続のクエリがすべてログに記録されます。このアプローチにより、開発者は実稼働環境に影響を与えることなく、必要に応じてクエリ ログを明示的に有効にすることができます。

以上がGo で GORM から基礎となる MySQL クエリ ログにアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。