問題タブ [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 投票する
2 に答える
2479 参照

axis - Apache軸ロギング-Jiraプラグイン内で使用中のClassCastException

私のJira5.0プラグインは、次の例外を除いて壊れています。

参考までに、これはClassCastExceptionをスローするメソッドです。

...詳細については、org.apache.commons.logging.LogFactory.FACTORY_DEFAULTは「org.apache.commons.logging.impl.LogFactoryImpl」であり、FACTORY_PROPERTIESは、検索するプロパティファイルの名前であると想定されています。私のorg.apache.commons.loggingjarには、「commons-logging.properties」があります。

プラグインのリソースディレクトリにcommons-logging.propertiesファイルを作成してみました。そのファイルには次のものが含まれています。

...しかし、getLogFactory()はまだSLF4JLogFactoryを取得し、キャストに失敗するため、無視されるようです。したがって、次のようになります。

  • このcommons-logging.propertiesファイルは別の場所にある必要があります
  • ロギングクラスを別のものに設定する必要があります
  • それ以外の場合、プロジェクトは誤って構成されています。おそらくJiraレベルか、プラグインか、Mavenか...わかりません。

私はかなり困惑しています、そしてどんな指導もいただければ幸いです。

ここにも同様の質問がありますが、posterがorg.apache.axis.description.OperationDescではなくorg.apache.axis.attachments.AttachmentsImplの初期化からgetLogFactoryで同じ例外を取得していた点が異なります。(JiraではなくConfluenceプラグインでもあります。)しかし、誰もそこで応答しませんでした。

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

java - 電子メールクライアントの取得は、Javaを介した電子メールのHTMLメッセージをサポートしていません

apache-commons-logging.jarを使用してメールを送信しています。HTMLメールを正常に送信できますが、メールクライアントがHTMLメッセージメッセージをメールでサポートしていないという人はほとんどいません。以下はコードサンプルです-

この問題を解決する方法がわかりません。

達人が私を助けてください。

前もって感謝します。

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

java - org.apache.commons.logging を使用してログ ファイルを書き込む

ライブラリを使用してログをファイルに書き込む必要があるアプリケーションを作成していますがorg.apache.commons.logging、開始方法がわかりません。

誰でも私を助けることができますか?

感謝をこめて。

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

java - SLF4Jブリッジングに必要な構成ファイル

SLF4Jを使用して、JUL(Java Utils Logging)のランタイムバインディングでロギングを処理するJavaアプリを作成しています。したがって、私のクラスパスにslf4j-api-1.6.4.jarslf4j-jdk14-1.6.4.jarその上にあります。

JULはを介して構成できるlogging.propertiesため、クラスパスでもJULが必要になります。

すべてのサードパーティの依存関係が同じJUL構成にログに記録されるようにするために、次のすべてのブリッジもクラスパスに配置することを計画しています。

  • jcl-over-slf4j-1.6.4.jar
  • log4j-over-slf4j-1.6.4.jar

JCLはを介して構成されcommons-logging.properties、Log4Jはを介して構成されますlog4j.properties

私の質問:クラスパスを設定する必要がありcommons-logging.propertiesますlog4j.propertiesか、それともSLF4Jブリッジのためにこれは不要ですか?

必要はないと90%確信していますが、ここで健全性チェックが必要です。私の理論では、ブリッジは通常のJCL / Log4Jクラスを、SLF4JAPI呼び出しを盲目的に呼び出すスタブに置き換えます。

これらのSLF4JAPI呼び出しは、私のコードと同様に、実行時にバインドする実装を使用します。私の場合のバインディングはJULなので、logging.properties必要なのはファイルだけです。

しかし、私は伐採の専門家ではないので、後悔するよりは安全だと思います。したがって、これらの追加の構成ファイルが必要ですか。必要な場合は、SLF4Jがどのように機能するかをよりよく理解できるように、その理由を説明してください。前もって感謝します!

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

osgi - OSGi 化された Apache Commons Logging?

Apache POI の OSGi 化バージョンが必要ですが、見つからなかったので、BND を使用して作成しました。BND は、Apache POI には Apache Commons Logging が必要であると主張しています。そこで、OSGi 化されたバージョンを探しましたが、見つかりませんでした。そこで、BND を使用して作成しました。BND は、Apache Commons Logging には「Apache Excalibur」と「Apache Avalon」が必要であると主張していますが、これらはどうやらロギングに関連する Apache プロジェクトを廃止したようです。それらの OSGi 化されたバージョンを見つけることはできないと思います。

私は本当にこれが必要ですか?それとも、Apache Commons がオプションで Excalibur と Avalon をサポートしているからですか? その場合、BNDにそれらをオプションと見なし、それらがないという事実を気にしないように指示できますか?

あるいは、Commons Logging の「本当の」OSGi バージョンを知っている人はいますか? これは、これら (およびその他) の問題を、私の中途半端な「BND に理解させる」方法よりも考え抜かれた方法で既に対処していますか?

前もって感謝します。

編集:明確にするために、BND は実際には Commons Logging に Avalon と Excalibur が必要だとは主張していません。むしろ、パッケージ org.apache.avalon.framework.logger および org.apache.log が必要であると主張しています。これらのパッケージは、(私には) それぞれ Avalon と Excalibur からのもののようです。

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

log4j - log4jは、特定のWeblogicサーバーで出力を生成しません

さまざまなお客様のサイトのさまざまなWebLogicサーバー(9、10、および11)に一連のWARファイルとしてデプロイされるアプリケーションを配布しています。これらのアプリはcommons-loggingとlog4jを使用しています。アプリからログが生成されない特定のサイトを除いて、どこでも完全に機能します。そのサイトは11gであり、他の多数のOracleソフトウェア(BPEL、OSBなど)がインストールされています。

私たちのコードでは、以下を使用します。

お客様にログ構成を適応させたいので、サーバーCLASSPATHに構成フォルダーがあります。

そのフォルダーには、ログ用の2つのファイルcommons-logging.properties:

そしてlog4j.properties:(これは同じ問題を抱えている単純化されたものです。実際のファイルにはさまざまなパラメーターを持つ5つのロガーが含まれています)

ファイルfooapp.logが作成されますが(プロパティファイルを見つけることができました)、空です。Weblogicでログ設定を確認しようとしましたが、動作しているサーバーと動作していないサーバーで同じように見えます。CLASSPATHをサーバーにコピーしましたが、まだ正常に機能しています。

もうどこを見ればいいのかわからない。何か案は ?

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

java - Javaロギング用のGoogleライブラリ?

Google の Java Logging Library はありますか?

私はGoogle Guavaライブラリを使用しており、引数の検証に Apache Commons よりもはるかに使いやすいことがわかりました (つまり、前提条件、不変オブジェクトの状態のチェック、適切なException型の on null、 emptyの便利なスロー、代入Stringによるインラインチェック、メッセージの書式設定、および null 許容の特殊な型付け)種類)。ライブラリの他の機能は見ていませんが、切り替えるにはこれで十分でした。nullException

さて、非常に自然な質問:

引数の検証のために行っていたように、Apache Commons Loggingを使用してログを記録しています。Google のフレームワークの「これは11に進む」に似たもので、複合的なメリットがありますか? Log4jもCommonsも気にしませんが、Guavaは私が研究した側面でCommonsよりもはるかに優れています...

Android にはロギング フレームワークがあるようですが、Google は基本的な Java 用にもロギング フレームワークを提供していますか?


編集:私の質問を読み直して、私が持っていないGoogleコードの独断的な好みと、Googleから出てくるものはすべて定義上「完璧」であるという根本的な仮定を示唆している可能性があることに気付きました。私はこれらの「前向きな先入観」をまったく持っていません。私が意図していたが、書面で伝えられなかったのは、2 つのレイヤーに単一のプロバイダーを採用することで相乗効果が得られる可能性があるということです。Guava Optional オブジェクトや関連オブジェクトなど、インテリジェントにログを記録するものがある場合があり、特定の String.format() を構築する時間を節約できます。アプリオリからではなく、これらの潜在的な相乗効果を活用する Google ライブラリを探していました好み。実際、切り替えを決定する前に、最初に Guava を以前の Commons ベースの引数チェックの方法と比較しました。すべてのことを考慮して、私は Google が無料でリリースしたコードに非常に感謝しています。私はそこから多くのことを学んだと思います。その非常に高い品質を考えると、これからもそうするつもりです。しかし、私はこれがカルトになることを決して許しませんでした。


参考文献:

0 投票する
0 に答える
1617 参照

java - ApachePOIスタンドアロンアプリケーションのロギング

log4jを使用してApachePOIAPI内で実行される操作をログに記録しようとしています。

プロパティファイルに次の構成があります。

また、NetBeansを使用して、次のVMオプションを割り当てています。

「apachepoi.log」ファイルが作成されますが、行は書き込まれません。最も奇妙なこと:JBossインスタンスへのVMオプションがある場合、ApachePOIの操作がログに記録されます。問題は、スタンドアロンアプリケーションで必要になることです

- 編集

Linux環境でも試してみましたが、同じままです。JBossを使用すると、ログは書き込まれますが、スタンドアロンアプリでは書き込まれません。

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

log4j - log4j はコンソールにログを記録しますが、File blazeDS には記録しません

完全に困惑しているlog4jを使用して奇妙な動作が見られます。BlazeDS で使用するのはこれが初めてで、見落としていた小さな問題であることを願っています。

この Web アプリでは、2 つの Java クラスと blazeDS からのログ記録に log4j を使用しています。org.springframework.flex.core.CommonsLoggingTarget を介して BlazeDS を commons-logging にフックし、log4j を基になるロガーとして使用しています。

blazeds ロガーの下で「Console」と「MyFile」の両方にアペンダーを設定しましたが、コンソール出力は期待どおりに機能していますが、MyFile には何も書き込まれません。ファイルは実際に作成されますが、0KB のままです。一方、私の 2 つの Java クラスは、コンソールとローリング ファイルの両方に問題なくログを記録しています。ローカルでテストするときと、Tomcat にデプロイするときの両方で、この動作が見られます。

最後の詳細 - ローカルでテストするときに、MyFile パスを絶対パスに変更したところ、ファイルが追加されていることがわかりました。これは、相対パスの問題であると思われますが、Java ロギングでは問題なく動作しています。

commons-logging.properties:

log4j.xml:

サービス構成.xml:

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

java - javaで子クラスのログレベルが親クラスに伝播するのを制限するには?

アプリケーション ログを分析していたところ、Spring のライブラリの 1 つのクラスから大量のデバッグ ログが出力されていることがわかりました。

カスタム クラスのログ レベルがデバッグに設定されている場合、親階層全体でデバッグ ログを有効にするクラスを春に拡張しました。

アプリケーション固有のすべてのクラスをデバッグするようにログ レベルを設定し、残りのすべてのクラスを情報に保持したいと考えています。