問題タブ [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.

0 投票する
1 に答える
2863 参照

java - Apache CommonsでDigesterをログに記録する方法は?

ApacheCommonsDigesterに何かをログに記録させるのに問題があります。誰もが放つことができるどんな光にも大いに感謝します。

私のコードでは、これを行っています:

commons-logging.propertiesクラスパスに次のようなファイルがあります。

デバッグ情報がまったく表示されません。

ご協力いただきありがとうございます!

更新:答えをありがとうbwawok-それが問題でした。DigesterのドキュメントではSimpleLog、commons-loggingを有効にするだけでよいと提案されています。残念ながら、はDigesterINFOメッセージを出力しないようで、DEBUGのみを出力し、少なくともEclipseではSimpleLogDEBUGメッセージをまったく出力しません。その結果、INFOメッセージ(Digester送信しないため)とDEBUGメッセージ(SimpleLog転送されないため)はありませんでした。log4jに切り替えると、すべてのデバッグメッセージが出力されました。再度、感謝します。

0 投票する
1 に答える
613 参照

java - ApacheCommongLogでBasicConfiguratorに質問する

私は自分のWebアプリケーションのロガーとしてlog4jを使用しています。log4jでは、log4jプロパティまたはlog4j.xmlでレベルログを設定できます。log4jでは、次のようにロガーをインスタンス化します。

log4jの基本的なコンフィギュレーターをで初期化しますservlet file using init method。しかし、私は通常アプリケーションをテストするusing JUnitので、初期化しbasic configurator in setup methodます。その後、アプリケーションをテストすると、ログが表示されます。

私が展開したので、ウェブはwebsphere。すべてのロギングインスタンスを次のように変更します。

ACLを使用して基本的なコンフィギュレーターをロードする方法がわかりません。そのため、JUnitテストのデバッグレベルを制御できません。

変更せずに何か提案はありますか

なる

0 投票する
7 に答える
6525 参照

java - プログラムを実行するたびに新しいログ ファイルを作成する

Apache commons ロギング ライブラリと log4j を使用してログ ファイルを生成しています。

プログラムを実行するたびに新しいファイルを作成したいと考えています。現在のカウントをログ ファイルの名前に追加する必要があります。

例: program_1.log program_2.log program_3.log

どうすればこれを達成できるか知っていますか?

0 投票する
4 に答える
10873 参照

java - Apache Commons Logging のランタイム検出アルゴリズムの問​​題は何ですか?

Dave Syer (SpringSource)はブログに次のように書いています。

残念なことに、commons-logging の最悪の点と、新しいツールで人気がなくなった原因は、ランタイム検出アルゴリズムでもあります。

なんで?ランタイム検出アルゴリズムの問​​題は何ですか? パフォーマンス?

0 投票する
2 に答える
10119 参照

java - Websphereアプリケーションのデバッグログ

WebアプリケーションをWebsphere6.1にデプロイして、デバッグレベルのログを表示しようとしています。

もともと私はlog4jを使用していましたが、これはWebsphereでサポートされているように見えるため、すべてのロガーをcommonsloggingを使用するように変更しました。

[ログとトレース]>[server1]>[ログ詳細レベルの変更]でログレベルを次のように設定しました。

残念ながら、これはSystemOut.logに私のアプリケーションからの情報レベルのログを表示するだけのようです

以下がログに表示されます。

しかし、以下(同じ方法から)はしません:

これはWebsphereによって設定されたと読んだので、ログ構成ファイルをwarに追加していません。

Websphereでロギングを正しく機能させる方法を知っている人はいますか?

0 投票する
2 に答える
2221 参照

java - Log4jトリム共通カテゴリプレフィックス

ロギングを行う多数のクラスでApache Commons Loggingとlog4jを使用するプロジェクトがあります。ログの 95% が同じプレフィックスで表示される

log4j.appender.MyCompany.layout.ConversionPattern=[%d][%-5p][%c] %m%n

%c{1} の場合、カテゴリの最後の部分 (つまり、クラス名) だけを表示できますが、そのパッケージの各ログから共通部分 'com.mycompany.projectname' を切り取る方法はありますか? 、各行でどれだけのスペースを占めるかを考慮して?

0 投票する
6 に答える
1353 参照

java - OpenEJB で slf4j を使用するにはどうすればよいですか?

OpenEJBがJCLの代わりにslf4jロギングを使用するようにする依存関係構成の例を誰でもpom.xml挙げることができます(私が理解しているように、これが現在使用されているものです)。

OpenEJB ロギングを構成する方法も参照してください。

0 投票する
1 に答える
518 参照

java - J2SEアプリでCommonsLoggingのデバッグメッセージを確認する

Log.debugスタンドアロンのJ2SEアプリケーションでは、CommonsLoggingからデバッグ情報を出力するために使用するライブラリコードを使用しています。私のアプリには現在、ログ設定がまったくありません。デフォルトでは、stdoutにいくつかのログメッセージが表示されますが、デバッグメッセージは表示されません。これを有効にする最も簡単な方法は何ですか?

0 投票する
1 に答える
205 参照

java - System.outをファイルに送信してCommonsLogging

コモンズロギングを使用しています:

実行したときにこれらのログがログファイルに記録されないのはなぜですか

デフォルトのプロパティを使用していますが、クラスパスにlog4j.propertiesがありません。

0 投票する
3 に答える
6548 参照

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ソースをダウンロードし、クラスを変更して再コンパイルする必要があることを意味しますか?