ホームページ >バックエンド開発 >Golang >Go の log.Fatal Error Messages に行番号を含めるにはどうすればよいですか?

Go の log.Fatal Error Messages に行番号を含めるにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-16 00:12:24683ブラウズ

How Can I Include Line Numbers in Go's log.Fatal Error Messages?

Go ログのエラー行番号の取得

log.Fatal を使用して Go のエラーを処理する場合、行番号も収集することが重要ですエラーがスローされた場所。これは、デバッグと読みやすさに役立ちます。

フラグの使用

行番号を取得する 1 つの方法は、カスタム ロガーまたはデフォルト ロガーにフラグを設定することです。 Llongfile オプションと Lshortfile オプションの両方が使用可能です。

  • 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 サイトの他の関連記事を参照してください。

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