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

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

Mary-Kate Olsen
リリース: 2024-12-16 00:12:24
オリジナル
682 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート