問題タブ [slf4j]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Hibernate: デフォルトのログレベル (SJF4J および JDK 1.4 ロガー) をどのように調整しますか?
JavaSE/Hibernate テスト アプリ (シェルベース) があります。次の JAR をプロジェクトの lib ディレクトリに配置しました。
ご覧のとおり、JDK 1.4 ロガーで SLF4J を使用しています。シェルからテスト アプリを実行すると、デフォルトで INFO レベルに設定されているため、Hibernate は非常に冗長になります。
Hibernate のログ レベルを調整するにはどうすればよいですか?
たとえばEclipseLinkでは、プロパティ(persistence.xml)を介してレベルを指定できます:
Hibernateに同等のものはありますか?
unit-testing - SLF4J ログメッセージを単体テストする最良の方法は何ですか?
私は slf4j を使用しており、コードを単体テストして、特定の条件下で警告/エラー ログ メッセージが生成されることを確認したいと考えています。これらは厳密な単体テストにしたいので、ログメッセージが生成されることをテストするために、ファイルからロギング構成を取得する必要はありません。私が使用しているモッキング フレームワークは Mockito です。
java - SLF4Jではなくlog4jを使用してStringBufferオブジェクトにログオンするための適切なソリューションは何ですか?
すでに何かが行われているかどうか知りたいのですが、そのようなことを行うためのextライブラリですか?
ロガーをStringBufferにリダイレクトして、そのすべてのテキストをデータベースレコードにメッセージとして含める必要があります。
まず第一に、それは良い習慣ですか?
私が今していることは、新しいAppenderクラスを使用し、そのStringBufferオブジェクトを持ってから、取得して保存することです。
前もって感謝します!
spring - commons-logging を取り除くことができないときに slf4j を使用して春にログインする
Commons-logging 依存関係を持つ Spring 以外のコンポーネントを使用しています。
そのため、春の依存関係から Commons-logging を除外しても、それは取り除かれません。したがって、ここでの手順は役に立ちません。Spring 3.0.5 をプッシュして slf4j と通信するための宣言的な方法はありますか?
java - Javaで一定の折り畳みを避けるのはなぜですか? いつ?
以下に示すように、slf4jでいくつかのコードを見ました。ここで一定の折りたたみを避ける理由がわかりません。そうする必要がありますか?または単にベストプラクティス。これを行う利点は何ですか?
ありがとう。
jakarta-ee - SLF4JLog4jLoggerAdapterの使用方法
クラスパスにlog4j1.2.8があるWeblogic8.1にエンタープライズアプリケーションをデプロイしています。SLF4J1.6.1で次のエラーが発生します。
SLF4Jバージョン1.4.0以降にはlog4j1.2.12以降が必要です
http://www.slf4j.org/codes.html#log4j_version
上記のリンクでは、Log4jLoggerAdapterの使用を推奨しています。
私は変わった
に
ただし、まだエラーが発生しています。これを正しく実装する方法について何かアドバイスはありますか?
ありがとう。
[編集]slf4j-api-1.6.1.jarとslf4j-log4j12-1.6.1.jarは私の開発クラスパスにあり、EARファイルのAPP-INF/libにパッケージ化されています。log4j1.2.8はアプリケーションサーバーのクラスパスにあります。
scala - Scala ログの行番号 - slf4s/slf4j?
更新:解決済み!!!
以下に追加した回答をご覧ください
実際の行番号をコンソールに出力するロギングを行う方法があるかどうかは誰にもわかりませんか? 私はここで Scala に取り組もうとしていますが、私が依存しているこのような基本的なものを手に入れることができなければ、多くのことを始めるのは本当に難しいです.
slf4j - log4j - jcl-over-slf4j でラップするように slf4s をセットアップしました。問題は、行番号がまったく一致しないことです。Scala クラスに含まれているよりもはるかに多くの行番号があります。これは、行番号が実際には Java 中間の行番号であるためですか?
これらの要件を満たすロギングをセットアップする簡単な方法はありますか?:
- 相互運用可能、Java と Scala の両方で動作
- 個々のパッケージのログ レベルを log4j と同じくらい簡単に変更できます
- 正確な行番号を提供します。
ありがとう!
ジェイミー
android - Android:SLF4Jでログを取得できない-Android
私はADTで本当にシンプルなAndroidプロジェクトを構築し、Mavenを使用しています。slf4j-apiとslf4j-androidの両方の依存関係を含めましたが、すべてが正しくコンパイルされていることがわかります。ただし、Nexus Oneでアプリケーションを実行またはデバッグすると、ログ出力が表示されません。これらのログを探す必要がある特定の場所はありますか、それともEclipseコンソールで出力される必要がありますか?
参考までに、これが私の主な活動です。
java - SLF4J、共通ログ、コンソール出力
私はこのサードパーティのライブラリを持っています:
- slf4j-api-1.5.5.jar
- slf4j-jdk14-1.5.5.jar
- jcl-over-slf4j-1.5.5.jar
このライブラリに対していくつかのテストを作成し、そのログ出力を確認したいのですが、これ以上ログライブラリを追加したくありません(log4jなどは追加しません)。
SLF4JとCommonLoggingはどちらもロギングの抽象化であることを理解しているので、おそらく独自の単純な具象ロガーを作成する必要があります(jcl-over-slf4jにはorg.apache.commons.logging.impl.SimpleLogが含まれているため、そうではないかもしれません)。その場合、どのインターフェイスを実装する必要がありますか。さらに重要なことに、テストでロガーを使用するようにSL4J / Common Loggingを設定するにはどうすればよいですか?StaticLoggerBinderクラスを変更する必要があることをSLF4Jのドキュメントで読みました...これは、実際にSLF4Jソースをダウンロードし、クラスを変更して再コンパイルする必要があることを意味しますか?