1

Java と com.alvazan.orm.api ライブラリを使用してサンプルを作成する場合、「System.out.println」の使用は禁止されています。

最初に学んだ最も単純な Java 演習の 1 つは「Hello World」であり、これも「System.out.println」を使用します (... ロギングとも呼ばれますか、またはコンソールで見つかった要求されたデータを返しますか?) Eclipse を使用する場合、ロギングlogback.xml ファイルを変更してオフにします (ctrl-shift-R と logback.xml に入力)。

そこから;
<logger name="com.alvazan.orm" level="WARN"/>
起動ログのみが表示されるように logback.xml ファイルに追加する行です。

さらに、.... などのログがさらに 2 つ
2012-09-14 22:05:08,067 com.alvazan.test.FactorySingleton createFactory
INFO: CREATING FACTORY FOR TESTS
2012-09-14 22:05:08,809 com.impetus.annovention.ClasspathDiscoverer processFile
INFO: adding folder to scan=file:/C:/AAROOT/workareas/area1/playorm/eclipsegen/
使用されます。

  • すべての情報が logback.xml ファイルに入力されていることを明確にするだけですか?
  • 使用する別のファイル (logback.xml 以外) はありますか?
  • または、たとえば「com.alvazan.test.FactorySingleton createFactory」を使用するエンドユーザーです。および「com.impetus.annovention.ClasspathDiscoverer processFile」?
  • この質問をまとめると、前のファイル パスは必要ですか?

お時間をいただきありがとうございます、
ライアン


Brett、および追加情報/質問への回答として、

ルートロガーはどのように構成されていますか? com.alvazan.orm に対してのみ WARN を設定しているため、ルート ロガーが INFO の場合、com.alvazan.test INFO がログに記録されます。

ブレットさん、返信ありがとうございます...

ルートロガーの設定に関しては、値が「INFO」に設定されていると思います。
logback.xml
そうは言っても、「INFO」を「WARN」に設定して、「System.out.println」の使用を防ぎたいと思います。
前の質問でも、次のように述べました。

2012-09-14 22:05:08,067 com.alvazan.test.FactorySingleton createFactory
情報:
テスト用のファクトリの作成
:/C:/AAROOT/workareas/area1/playorm/eclipsegen/

com.alvazan.test.FactorySingleton および com.impetus.annovention.ClasspathDiscoverer (同じライブラリ内の異なるパッケージ)

同じライブラリ内で見つかった異なる場所...
としょうかん

他のファイル、または*パッケージのログバックプロセスを実行する必要がありますか、または同じライブラリ内で1回実行するだけで十分ですか? または、追加の値を調整しますか?

4

2 に答える 2

0
  1. あなたの最初の発言....

「Java と com.alvazan.orm.api ライブラリを使用して例を作成している間、「System.out.println」の使用は禁止されています。」

一般に、System.out.println では誰も使用しません。Hibernate にはありません。JBoss にはありません。Tomcat にはありません。それらはすべてロギング フレームワークを使用するため、本番環境ですべてのログを構成でき、Tomcat、jboss、または休止状態を使用する各企業は異なる構成を行うことができます。これらのプログラムが System.out.println を使用する場合、「すべて」のログを決して必要とせず、System.out.println をオフにする方法がないため、顧客は制御できず、サーバーの動作は常に遅くなります!!!!! それらは常にオンになっています。log.info はオンとオフを切り替えることができます。

logback の構成に関する最も完全な回答は、ドキュメントに記載されています。

http://logback.qos.ch/manual/configuration.html

すべての情報が logback.xml ファイルに入力されていることを明確にするだけですか?

この質問の意味がわかりません。logback.xml は、上記のリンクにある logback というログ ライブラリの構成です。

Is there a diffrent file to use(other than logback.xml)?

logback には、構成するための groovy ファイルなどの他のオプションがありますが、playOrm は logback.xml のみを使用しますが、playOrm は他のプロジェクトに配信するときにチェックインされる logback.xml ファイルを破棄するため、クライアントはどの構成ファイルを使用するかを決定できます。

Or is the end-user to use, for instance, "com.alvazan.test.FactorySingleton createFactory"; 
and "com.impetus.annovention.ClasspathDiscoverer processFile"?

私はこの質問に非常に混乱しています。エンド ユーザーは FactorySingleton を使用するべきではありません (直接的にも間接的にも、そのクラスはテスト パッケージに含まれているため、jar にも含まれていません)。エンドユーザーは ClasspathDiscoverer を間接的にのみ使用します...実際、エンドユーザーはこれらのクラスについてさえ知りません。

Finalizing this question, is the file path for the preceeding necessary?

logback.xml のファイル パスが必要かどうか尋ねようとしていますか? logback の仕組みについて詳しく知りたい場合は、多くのドキュメントを読む必要があります。基本的に、com.alvazan level=WARN のようなことを実行して、com.alvazan の任意のクラスを有効にすることができます。* * レベルを警告します (これは再帰的で、子、孫などに適用されます)。ROOT ロガーは常に logback.xml でも定義され、オーバーライドされない限り、すべてのパッケージのすべてのクラスのレベルです。

はい、playorm のルートロガーは警告するように設定されています。

表示する画像の下部(画像が切り取られているため、その画像にはありません)に「ソース」タブがあり、それをクリックしてxmlをよりよく表示すると、logbackのドキュメントとよりよく一致します。良い。これは、あなたが見ているに違いないファイルへのリンクです..

https://github.com/deanhiller/playorm/blob/486079cfefbd2b4b79e99652b24c146572663dda/input/javasrc/logback.xml

root logger は明らかに info に設定されており、必要に応じて警告するように設定できます。

じゃ、何が欲しいの。これら 2 つのログ ステートメントを削除してオフにしますか? WARN 以外のすべてのログ ステートメントをオフにしますか?

すべてのソフトウェア ライブラリですべてをオフにしたい場合は、ルート ロガーを「WARN」に変更するだけです。FactorySingleton だけをオフにしたい場合は、この行を追加できます

<logger name="com.alvazan.test.FactorySingleton" level=""WARN"/>

com.alvazan.orm のすべてのログだけでなく、com.alvazan.test もオフにしたいので、com.alvazan のすべてのログをオフにしたい場合は、他のすべてのライブラリを引き続きオンにしたい (ただし、常に WARN をオンにしたい)これは通常必要なはずです)、これを変更できます

<logger name="com.alvazan.orm" level=""WARN"/>

代わりに以下に

<logger name="com.alvazan" level=""WARN"/>

ただし、logback を理解するための最善の策は、logback のドキュメントを読むことです。

于 2012-09-16T11:35:18.397 に答える
0

ルートロガーはどのように構成されていますか? com.alvazan.orm に対してのみ WARN を設定しているため、ルート ロガーが INFO の場合、com.alvazan.test INFO がログに記録されます。

于 2012-09-15T07:16:13.003 に答える