問題タブ [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 - Apache CommonsでDigesterをログに記録する方法は?
ApacheCommonsDigesterに何かをログに記録させるのに問題があります。誰もが放つことができるどんな光にも大いに感謝します。
私のコードでは、これを行っています:
commons-logging.properties
クラスパスに次のようなファイルがあります。
デバッグ情報がまったく表示されません。
ご協力いただきありがとうございます!
更新:答えをありがとうbwawok-それが問題でした。DigesterのドキュメントではSimpleLog
、commons-loggingを有効にするだけでよいと提案されています。残念ながら、はDigester
INFOメッセージを出力しないようで、DEBUGのみを出力し、少なくともEclipseではSimpleLog
DEBUGメッセージをまったく出力しません。その結果、INFOメッセージ(Digester
送信しないため)とDEBUGメッセージ(SimpleLog
転送されないため)はありませんでした。log4jに切り替えると、すべてのデバッグメッセージが出力されました。再度、感謝します。
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テストのデバッグレベルを制御できません。
変更せずに何か提案はありますか
なる
java - プログラムを実行するたびに新しいログ ファイルを作成する
Apache commons ロギング ライブラリと log4j を使用してログ ファイルを生成しています。
プログラムを実行するたびに新しいファイルを作成したいと考えています。現在のカウントをログ ファイルの名前に追加する必要があります。
例: program_1.log program_2.log program_3.log
どうすればこれを達成できるか知っていますか?
java - Apache Commons Logging のランタイム検出アルゴリズムの問題は何ですか?
Dave Syer (SpringSource)はブログに次のように書いています。
残念なことに、commons-logging の最悪の点と、新しいツールで人気がなくなった原因は、ランタイム検出アルゴリズムでもあります。
なんで?ランタイム検出アルゴリズムの問題は何ですか? パフォーマンス?
java - Websphereアプリケーションのデバッグログ
WebアプリケーションをWebsphere6.1にデプロイして、デバッグレベルのログを表示しようとしています。
もともと私はlog4jを使用していましたが、これはWebsphereでサポートされているように見えるため、すべてのロガーをcommonsloggingを使用するように変更しました。
[ログとトレース]>[server1]>[ログ詳細レベルの変更]でログレベルを次のように設定しました。
残念ながら、これはSystemOut.logに私のアプリケーションからの情報レベルのログを表示するだけのようです
以下がログに表示されます。
しかし、以下(同じ方法から)はしません:
これはWebsphereによって設定されたと読んだので、ログ構成ファイルをwarに追加していません。
Websphereでロギングを正しく機能させる方法を知っている人はいますか?
java - Log4jトリム共通カテゴリプレフィックス
ロギングを行う多数のクラスでApache Commons Loggingとlog4jを使用するプロジェクトがあります。ログの 95% が同じプレフィックスで表示される
log4j.appender.MyCompany.layout.ConversionPattern=[%d][%-5p][%c] %m%n
%c{1} の場合、カテゴリの最後の部分 (つまり、クラス名) だけを表示できますが、そのパッケージの各ログから共通部分 'com.mycompany.projectname' を切り取る方法はありますか? 、各行でどれだけのスペースを占めるかを考慮して?
java - OpenEJB で slf4j を使用するにはどうすればよいですか?
OpenEJBがJCLの代わりにslf4jロギングを使用するようにする依存関係構成の例を誰でもpom.xml
挙げることができます(私が理解しているように、これが現在使用されているものです)。
OpenEJB ロギングを構成する方法も参照してください。
java - J2SEアプリでCommonsLoggingのデバッグメッセージを確認する
Log.debug
スタンドアロンのJ2SEアプリケーションでは、CommonsLoggingからデバッグ情報を出力するために使用するライブラリコードを使用しています。私のアプリには現在、ログ設定がまったくありません。デフォルトでは、stdoutにいくつかのログメッセージが表示されますが、デバッグメッセージは表示されません。これを有効にする最も簡単な方法は何ですか?
java - System.outをファイルに送信してCommonsLogging
コモンズロギングを使用しています:
実行したときにこれらのログがログファイルに記録されないのはなぜですか
デフォルトのプロパティを使用していますが、クラスパスにlog4j.propertiesがありません。
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ソースをダウンロードし、クラスを変更して再コンパイルする必要があることを意味しますか?