Go ログのエラー行番号の取得
log.Fatal を使用して Go のエラーを処理する場合、行番号も収集することが重要ですエラーがスローされた場所。これは、デバッグと読みやすさに役立ちます。
フラグの使用
行番号を取得する 1 つの方法は、カスタム ロガーまたはデフォルト ロガーにフラグを設定することです。 Llongfile オプションと Lshortfile オプションの両方が使用可能です。
デフォルトのフラグの設定Logger
デフォルトの Logger を変更するには、次のコードを使用します:
log.SetFlags(log.LstdFlags | log.Lshortfile)
これにより、デフォルトの Logger によって出力されるすべてのログに行番号が追加されます。
フラグのカスタマイズ
特定のフラグを使用してカスタム ロガーを作成するには、次の構文を使用します:
logger := log.New(os.Stdout, "my-app", log.LstdFlags | log.Lshortfile)
「my-app」という名前のこのカスタム ロガーには、ログに行番号が含まれます。
使用法
フラグを設定した後は、通常どおり log.Fatal を使用するだけです。出力されるエラーには行番号が含まれるため、エラーの原因を追跡しやすくなります。
利点
フラグの使用は、行番号を追加する標準的で便利な方法です。ログ。これにより、追加のデバッグ ツールやカスタム エラー処理コードが不要になります。さらに、好みに応じて、Llongfile や Lshortfile などのさまざまなログ レベルを簡単に切り替えることができます。
以上がGo の log.Fatal Error Messages に行番号を含めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。