問題タブ [apache-commons-logging]
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 - JCLで複数のログファイルを作成することは可能ですか?
特定のアクションの結果をアプリケーションのサーバー側に保存して、マイニング目的でログを使用できるようにしようとしています。アクションごとに実行時に結果をdbに送信すると、トランザクションの負荷が大きくなりすぎます。そのため、最初にログとして保存し、ログファイルを定期的にデータベースにダンプしたいと思います。アプリケーションはロギングにjclを使用します。ただし、jclでこれに対する解決策を見つけることができませんでした。出来ますか?また、この目的のための他のアイデアは本当にありがたいです。
java - クラス名情報を保持しながら、System.out.println を Log4J にリダイレクトします。
System.out.println を呼び出しているライブラリがいくつかあります。log4j または commons ロギングを介してそれらをリダイレクトしたいと思います。しかし、特に、どのコンポーネントがログを生成したかがわかるように、完全修飾クラス名を保持したいと思います。
これを達成するための整然とした方法はありますか?
更新: これを達成した後、ここにコードを投稿しました:
http://www.bukisa.com/articles/487009_java-how-to-redirect-stderr-and-stdout-to-commons-logging-with-the-calling-class
java - コモンズのリダイレクト-Maven3Mojoでのログ出力
Flyway Mavenプラグインの場合、 commons-logging(Flyway、Spring、...)を使用してログを記録する多数のライブラリを呼び出す必要があります。
Maven2では、maven-plugin-log4jを使用してこれを実現できました。出力は次のようになります。
ただし、Maven3では、これはあまりうまく機能しません。
Maven3でクリーンなログ出力を取得するにはどうすればよいですか?
java - Apache Commons Logging の実装の違い
Apache Commons Logging を使用してシステムにログを記録しようとします。情報とエラーを把握するためだけに、単純なものが必要です。複雑すぎるものは何もありません。
そこには多くの実装 (SimpleLog、AvalonLog など) があることがわかりました。最も適切な、または最も完全な/完全なリソースを誰かが説明してくれませんか?
実際、私はどれを使うべきかわかりません。
java - JUnit テストでは、BasicConfigurator はデフォルトでスタック トレースをログに記録しません。
いくつかのJUnit テストを実行する際に、 Log4Jをセットアップするために以下から始めます。
BasicConfigurator.configure()
次に、 Commons Loggingを介して次を呼び出しています。
LogFactory.getLogger(this.getClass()).fatal(exception)
ただし、これはスタック トレースを出力しません (例外メッセージのみ)。
JUnit テストで使用される簡素化されたログ設定を介してスタック トレースを出力するために必要な手順を知る必要がありますか? JUnit テストのためだけに Log4J を完全に構成する必要はありませんが、必要な場合はお知らせください。
java - 実行時に単一のログステートメントのログレベルを変更できますか?
私は次のコードを持っています:
WARN
そして、重大度をまたはに設定したいFATAL
。
実行時にlog4j.propertiesを更新できる場合、このメッセージの重大度をどのように変更しますか?を使用log4j.logger.com.foo=WARN
すると、パッケージ全体の重大度のみが変更されます。
より具体的にする方法はありますか?実行時に単一のロギングステートメントのロギングレベルを変更できますか?
dependencies - アイビーでスプリングのコモンズロギング依存を除外する方法は?
依存関係管理に ivy を使用して ant でプロジェクトをビルドしています。ivysetting ファイルはありませんがivy.xml
、次の依存関係があります (commons ロギングの代わりに slf4j で spring を使用したい):
しかし、コンパイル構成を解決すると、commons-logging
解決されます。spring-core
また、明示的な依存関係で除外を使用しようとしましたcommons-logging
が、常にコンパイル クラスパスに配置されます。
私のせいは何ですか?Commons Logging を使用していないということは、maven について説明していることではありませんか? アイビーバグですか?特別な設定が必要ですか?アイビーは何かをキャッシュしましたか?何か案が?
私は ant 1.8.2 と ivy 2.2.0 を使用しています。Eclipse で IvyDE を使用すると同じ問題が発生します。
java - java.lang.NoSuchMethodError: org.apache.commons.logging.LogFactory
Android用のプロガードを有効にすると、プロガードはアプリケーションに含まれるすべてのjarを難読化します。これらの jar には次が含まれます。
- libraryjars lib/Analytics_Android_SDK_2.1.jar
- libraryjars lib/commons-codec.jar
- libraryjars lib/commons-httpclient-3.1.jar
- libraryjars lib/commons-logging-1.1.jar
- libraryjars lib/weibo.jar
- libraryjars lib/signpost-core-1.2.1.1.jar
- libraryjars lib/signpost-commonshttp4-1.2.1.1.jar
- libraryjars lib/youmibannerad-android.jar
署名済みの jar をビルドしているときに、次のダンプが表示されます。
実際、このプロジェクトは sina weibo SDK に関するものです。proguard を使用して難読化すると、常に失敗し、以下のエラーが表示されます。
コード -ignorewarnings をプロガード構成ファイルに追加したため、警告はすべて消えましたが、アプリケーションを実行すると、タイトルにあるエラーが発生します。
java - Log4j は死んだプロジェクトですか?
私は最近、私が取り組んでいるプロジェクトの 1 つで、さまざまなオープン ソース プロジェクトのさまざまな JAR が混在しているため、Log4j、Slf4j、および Commons-Logging の「メランジュ」で少し混乱してしまいました。
Slf4j にゆっくりと移行する OS プロジェクトがますます増えています。Logback は Log4j の後継のようです。実際にはフォークだと思いますが、Log4j 1.3 のさらなる開発は予定されておらず、Log4j 2.0 は実験的な開発であり、その状態から抜け出すことができるかどうかはわかりません.
Log4jは死んでいますか?
java - 軸 1.4 のログ設定を指定する
私はJavaアプリを持っており、軸を使用して石鹸呼び出しを行っています。内部プロパティの代わりにプロジェクトのベース ディレクトリにある log4j.xml ファイルを使用するように Axis に指示する方法を知っている人はいますか?