HyunwookPark / question-box

2 stars 0 forks source link

コンソールでのテスト #28

Closed yoko-Developer closed 1 year ago

yoko-Developer commented 1 year ago

jsを使っていると、よくconsole.logで、ブラウザ実行する前にテストしながらソースを書いているようです。 まだ使い方は分かっていないのですが、Javaでもそういう書き方があるのでしょうか。 テスト用にファイルを作ってconsole.logで試しながらアプリを作っているようなので、使い方を覚えたいと思っています。 質問の意味が分からなければ、申し訳ありません。

HyunwookPark commented 1 year ago

@yoko-newDeveloper jsのconsole.log()にあたるものはJavaではSystem.out.println()ですね。 ただ、標準出力は業務ではあまり使いません。 ブラウザで使うjsの場合はログ出力の概念がないのでconsole.log()を使っているという現状です。

Javaではログ出力でデバッグや運用に必要な情報を出力します。 その方法は動画あるSLF4Jを利用してログ出力している部分がそれにあたります。 よって、必要な情報はlog.info()などで出力しましょう。 デバッグならlog.debug()を使いましょう。

デバッグでログ出力する場合、以下の2つの観点で私はログを仕込みます。

HyunwookPark commented 1 year ago

@yoko-newDeveloper

デバッグ用途であればIDEのデバッグ機能を使うとよいですが、 本番環境であればデバッグ機能は使えないので このテクニックは知っておくのがいいですね。

また、ログ出力はデフォルトの場合、コンソール(標準出力)に出力されます。

HyunwookPark commented 1 year ago

@yoko-newDeveloper ログには「ログ・レベル」という概念があって、 application.ymlに書かれたログレベル以上のログの種類が出力されます。

yoko-Developer commented 1 year ago

ログ・レベルについて、初めて知ることができました。 デバックとか例外とかは理解が乏しいので、これから少しずつ学習していきます。 ありがとうございました。