[解決済み] Golang プログラムが呼び出したエラーの行番号を表示させるには?
2022-10-05 03:11:56
質問
私はGolangのプログラムで、エラーをスローするために
log.Fatal
が、しかし
log.Fatal
が表示される行は表示されません。
log.Fatal
が実行された行は表示されません。log.Fatalを呼び出した行番号にアクセスする方法はないのでしょうか?つまり、エラーをスローするときに行番号を取得する方法はないのでしょうか?
私はこれをググろうとしましたが、方法が分かりませんでした。私が得ることができた最高のものは
スタックトレースを表示する
で、これは良いことだと思いますが、少しやりすぎかもしれません。また、私は
debug.PrintStack()
のような組み込み関数がないことに驚いています。
log.FatalStackTrace()
のような組み込み関数がないことに驚いています。
また、私が独自のデバッグやエラー処理のものを作りたくない理由は、人々が私の特別な衣装処理コードを使用する方法を学ぶ必要がないようにしたいからです。私は、後で私のコードを読んで、次のようになるような標準的なものが欲しいのです。
ああ、これはエラーを投げて X をしているんだな...」と。
私のコードについて人々が学ぶ必要がないほど、良いことです :)
どのように解決するのですか?
カスタム Logger またはデフォルトの Logger に Flags を設定し、以下のものを含めることができます。
Llongfile
または
Lshortfile
// to change the flags on the default logger
log.SetFlags(log.LstdFlags | log.Lshortfile)
関連
-
[解決済み] ベリログ・ノンネット値割り当て
-
[解決済み] Golang で exec.Command を実行したときの "exit status 1" エラーをデバッグする方法
-
[解決済み] VB6でVarTypeが返すvbErrorとは何ですか?
-
[解決済み] PHPで有用なエラーメッセージを得るにはどうしたらよいですか?
-
[解決済み] PHPはエラーログをどこに保存するのですか?(PHP 5, Apache, FastCGI, および cPanel)
-
[解決済み】 `throw new Error` と `throw someObject` の違いは何ですか?
-
[解決済み] Cコードにおけるエラー処理
-
[解決済み] PHPのエラー処理: die() vs trigger_error() vs throw Exception
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン