問題タブ [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 - Glassfish v3 のデフォルトのロギングを上書きすることはできますか?
この質問に関連しています。Glassfish が slf4j をアプリケーションにエクスポートし、ロギング ソリューションをオーバーライドしているようです。Glassfish のロギングを無効にして、独自のロギング ソリューションを優先させることはできますか? 検索した結果、logging.properties を使用してログを変更する方法しか見つかりませんでした。
私は現在の実装と結婚していませんが、それを機能させることに興味があります。
ありがとう。
java - Hibernate でデータベースにデータを保存する際の問題
Javaで Hibernate を使用して、データをデータベースに保存しようとしています。しかし、コードを実行すると、多くの問題が発生しました。誰でもそれについて私を助けることができますか? ありがとう...
私のコード:
問題 :
java - 異なるメッセージを 2 つのファイルに記録するログバック
ロギングを行うために logback/slf4j を使用しています。ログ ファイルを解析して一部のデータを分析したいので、非常に大きなファイル (ほとんどがデバッグ ステートメントで構成されています) を解析する代わりに、それぞれ別のファイルにログを記録する 2 つのロガー インスタンスが必要です。1 つは分析用、もう 1 つは多目的ロギング用です。これがLogbackまたは他のロガーで可能かどうかは誰にもわかりませんか?
java - Webページへのlog4j出力を読み取る方法は?
タスク (リモート サイトからの画像の取得) を実行する管理目的で使用される Web ページがあります。
ブラウザーのみを使用してタスクをデバッグできるようにするために、ssh などを使用せずに、実行中のスレッドからすべてのログ出力を読み取り、それを Web ページに出力できるようにしたいと考えています。
タスクは次のように要約されます。
- 呼び出しの開始時に現在のスレッドのログ レベルを変更し、呼び出しが完了したときに復元します。
- 現在のスレッドによるすべてのログ出力を読み取り、文字列に格納します。
したがって、疑似コードでは、execute() メソッドは次のようになります: (私は struts2 を使用しています)
これはlog4jで実行できますか?
Tomcat、struts2、log4j、slf4j を使用しています。
編集 1:コードに新しいログ行を追加しなくても、Web ページで既存のログを表示できるようにすることが動機であることに注意してください。操作を実行し、結果として操作のログを吐き出す、素晴らしい Web デバッグ インターフェイスを考えてみてください。
編集 2: 私はすでに log4j (slf4j 経由) と log4j.xml を使用していることにも注意する必要があります。
java - ロガーごとのログバック構成が機能していません
logback-test.xml ですべての外部ライブラリからのログ出力を無効にしようとしています。どういうわけか、宣伝どおりに機能せず、その理由がわかりません。
これは私の logback-test.xml の内容です:
明示的に org.spring ロガーをオフにしましたが、Spring からのすべてのデバッグ出力が引き続き表示されます。ただし、要素に別のレベルを指定すると機能します。なぜそれが起こるのですか?
java - slf4jでの実行時のメッセージのログレベルの設定
log4jを使用する場合、このLogger.log(Priority p, Object message)
メソッドは使用可能であり、実行時に決定されたログレベルでメッセージをログに記録するために使用できます。この事実とこのヒントを使用して、stderrを特定のログレベルのロガーにリダイレクトします。
slf4jにはlog()
、私が見つけることができる一般的なメソッドがありません。それは、上記を実装する方法がないことを意味しますか?
java - slf4jでカスタムロガーを実装する
すべてのログエントリをデータベースに記録するカスタムロガーを実装したいと思います。現在、私のアプリはこの方法でログを記録します(slf4jおよびlog4jバインディング):
どうすればいいのかわかりません。私のアイデアは、 org.slf4j.Loggerインターフェイスを実装することでカスタムロギングバインディングを実装することです。
次のステップは何でしょうか?私の目標は、現在のコードを変更しないことです
私が検討したリンク:
c# - .NETの世界のロギングファサードはありますか?
私は.NETスタックに少し慣れていないので、.NETプラットフォーム用のslf4jに相当するものがあるかどうか疑問に思いました。私にとって、ファサードにログインし、必要に応じてロギングの実装を交換できることは理にかなっています。さらに、slf4jで利用可能なラッパーAPIを使用すると、使用していない単一のロギングフレームワークに対してコーディングされたサードパーティのライブラリを使用する必要が生じたときに、何度も節約できました。
log4net、nLog、Enterprise Libraryなどのロガー間のファサードとして機能するプロジェクトはありますか?それらのライブラリへの呼び出しをショートカットして別のライブラリに転送できるラッパーはありますか?これを自分で行うためにオープンソースプロジェクトを開始する必要がありますか?正しい質問方法がわからないので、この質問は重複していますか?逆に、アスペクト指向プログラミングを使用してこれを行う一般的な方法はありますか?
slf4j - slf4jは、メソッドの開始/終了を自動的にログに記録します
Java Webアプリケーションでslf4jを使用していますが、log4j.propertiesを介して、すべてのメソッドエントリ(および場合によっては終了?)がログに記録されるオプションを有効にして、何が起こっているかを追跡できるようにしたいと思います。
もちろん、すべてのメソッドにlogger.debug(xx)ステートメントを追加することはできますが、これを自動的に行うことは可能ですか?インターセプターへの漠然とした言及を見たことがありますが、それが私が何を見るべきかはまだわかりません。
ありがとう、ダン
maven - slf4j-log4j12は、「ランタイム」スコープを持つMavenによってパッケージ化されていません
slf4j-api-1.5.8とlog4j-1.2.14の依存関係を持つmavenによって管理されているプロジェクトがあります。実行時に、slf4jはslf4j-log4j12-1.5.8.jar
出力をlog4jに「ブリッジ」する必要があります。
したがって、でpom.xml
、この依存関係を追加します:
ビルド後(war:war)、log4j-1.2.14.jar
両方ともディレクトリにslf4j-api-1.5.8.jar
追加されましたWEB-INF/lib
が、中に見つかりませんslf4j-log4j12-1.5.8.jar
!
次に、「依存関係階層」を使用して解決された依存関係を確認しますが、slf4j-log4j12が見つかりません(したがって、にパッケージ化されていませんWEB-INF/lib
)
ここで何が問題になっていますか?
環境:maven 3.0-beta1、m2-eclipse-0.10.0.20100209