Go の io.Writer インターフェイスを使用した MongoDB へのロギング
Go では、io.Writer インターフェイスを実装することでデータベースに出力するロガーを作成できます。 .ライターインターフェイス。このインターフェイスを使用すると、出力先へのデータの書き込みを処理できます。
カスタム データベース ロギング
カスタム データベース ロガーを作成するには、次の io.Writer インターフェイスを実装できます。目的のデータベースに書き込む方法。たとえば、次の実装では mgo.v2 ライブラリを通じて MongoDB を使用します。
type MongoWriter struct { sess *mgo.Session } func (mw *MongoWriter) Write(p []byte) (n int, err error) { c := mw.sess.DB("").C("log") err = c.Insert(bson.M{ "created": time.Now(), "msg": string(p), }) if err != nil { return } return len(p), nil }
カスタム ロガーの使用
カスタム ロガーを使用するには:
これにより、ログ記録が有効になります。カスタム ロガーを使用した MongoDB データベース。
追加考慮事項
以上がGo の io.Writer インターフェイスを使用して MongoDB にログを記録するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。