問題タブ [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 に答える
1019 参照

java - Apache 共通ログ

2 つのクラス間のロギングのデフォルト コードから始めましょう。

実装:

クラスA:

クラス B:

実行:

B クラスでは、 に置き換えpublic static Log log = LogFactory.getLog(B.class);public static Log log = LogFactory.getLog(A.class);もアプリケーションのログには影響しません。

クラス A ロガーにのみログインするにはどうすればよいですか?

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

java - SLF4jを介したGlassfishへのJCLログイン

Glassfishサーバーでアプリケーションのログを設定しようとしています。SLF4jを使用してすべてを集約し、Logbackバインディングを使用してファイルを書き込みます。log4j-over-slf4jまた、プロジェクトjul-to-slf4jjcl-over-slf4jライブラリを追加しました。もちろんslf4j-api、Logbackのものもあります。すべてのライブラリはプロジェクトWEB-INF/libとにありglassfish/lib/endorsedます。

つまり、アイデアは次のとおりです。すべてをSLF4jにリダイレクトしてから、Logbackでログに記録します。

コードには、テスト用に次の部分があります。

実行後、ログバック構成のログファイルにLog4jおよびSLF4jのログエントリがあります。しかし、JCLエントリーはありません。代わりにserver.logファイルにアクセスします。

問題は、なぜJCLエントリがGlassfishロガーでキャッチされるのか、そしてそれをどのように防ぐことができるのかということです。

0 投票する
8 に答える
39780 参照

maven - Mavenビルド[警告]重複するクラスがあります

誰かが私のMavenビルドに何が起こったのか知っていますか?重複する警告がたくさん表示されます。

ローカルのm2リポジトリを調べましたが、commonsにはlogging-api jar、LogFactoryImpl.classとLogFactoryImpl$1.classの2つのクラスがあります。警告に記載されているすべてのクラスと同じです。

言及すべきことの1つは、pom.xmlでシェードプラグインを使用していることです。

依存関係ツリーが次のようになっていることに気づきました

commons-logging.jarとcommons-logging-api.jarの両方にorg/apache / commons / logging/LogFactory.classがあります。

どういうわけか、Shadプラグインは最後にそれらを大きな太い瓶に押し込もうとしています。その後、警告が表示されます。これは無視できる警告だと言われています。しかし、私は少し心配しています。同じ名前の重複したクラスが2つある場合、アプリケーションはどのようにして正確なクラスを使用する必要があるかを知ることができますか?

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

java - 特定の Log4J プロパティ ファイルを使用するように Commons Logging を構成する

commons-logging.properties でファイルの名前を指定して、特定の Log4J プロパティ ファイルを使用するように Commons Logging を構成しようとしていますが、Log4J は引き続き log4j.properties という名前のファイルを探します。

Log4J jar がクラス パスにある場合、commons-logging.properties の内容は無視されるようですが、クラス パスから jar を削除すると、commons-logging.properties ファイルが処理され、エラーが正しくスローされます。 「ユーザー指定のログ クラス 'org.apache.commons.logging.impl.Log4JLogger' が見つからないか、使用できません。」そのため、commons-logging プロパティ ファイルが実際に読み取られています。

Commons Logging と Log4J の両方のプロパティ ファイルは、クラス パス ディレクトリにあります。

commons-logging および log4j プロパティ ファイルで説明されているのと同じ問題がありますが、それが言うところの答えがわかりません....

ファイル commons-logging.properties は commons ロギングからのみ読み取られますが、log4j はシステム プロパティで log4j.configuration を探します。

また、この回答は Commons Logging ユーザー ガイドの情報と矛盾しているようです。ユーザーガイドによると....

log4j.configuration= log4j.propertiesこのシステム プロパティを使用して、Log4J 構成ファイルの名前を指定します。指定しない場合、デフォルトの構成ファイルは log4j.properties です。

Log4J 構成ファイルの名前を指定しましたが、まだデフォルトを使用しています。

commons-logging.properties ファイル内から log4j プロパティ ファイル (log4j-MyApp.properties など) の名前を指定することは可能ですか? それとも、2 つのコンポーネントがどのように相互作用するかを誤解していますか?

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

java - logback を使用するように commons-logging を設定するにはどうすればよいですか?

slf4j + logback を使用しており、たまたま commons-logging を使用するサードパーティ ライブラリがいくつかありました。logback を使用するように設定するにはどうすればよいですか?

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

java - logger.info(...) 、 logger.error(...) が書き込まれていないことをデバッグするにはどうすればよいですか?

大規模なプロジェクトでは、次のようなものがあります。

私はそれが実行されていることを知っています:私はクラスを使用していますorg.apache.commons.logging.impl.Log4JLogger

リモートで接続してデバッグにブレークポイントを設定し、それがどのクラスであるかを確認できるためです。

どのログ構成が使用しているかを知るにはどうすればよいですか? それはどこから拾われますか?どのように構成されていますか?

psアプリに注意してください。実際には非常に複雑で、Web ロジック アプリ サーバー内で実行されています。すべての Java コードにアクセスすることはできません。

psII私の考えは、executeメソッド内にいくつかのコードを挿入して、log4j.propertiesがどこにあるのか、そこにある場合などを判断することです...

0 投票する
10 に答える
34244 参照

java - Log4JLogger'の根本的な原因が見つからない、または使用できないのは何ですか?

クラスパスにcommons-logging.jar(v1.0.4)とlog4j-1.2.8.jarがあり、次の実行時エラーが発生します。

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

osgi - OSGi ランタイムの Commons Logging バンドル

現在、Equinox でバンドルを開始しようとしています。

このバンドルには commons-logging が必要です。

Maven Central の最新の commons-logging jar を含めてみました。運がない。

その後、slf4j に移行しました。これは、OSGi コンソールからの私の現在のステータスです。

ログに次の例外が表示されます。

commons-logging と互換性のあるバンドルを Equinox 3.8 で起動して実行するための最良の方法は何ですか?

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

java - Glassfish:インデックス11のパスに不正な文字があります:commons-logging-1.1.jar?

そこで、SpringMVCWebアプリケーションを開発しようとしています。ただし、アプリをデプロイするたびに次のような例外があります。

java.net.URISyntaxException:インデックス11のパスに不正な文字があります:file:/ E:/ My Documents / NetBeansProjects / ProjectName / build / web / WEB-INF / lib/commons-logging-api-1.1.jar。

jarが壊れているのではないかと思ったので、同じ問題のある別のjarファイルをダウンロードしました。これは何が原因ですか?

Webアプリ自体は問題なく動作します。しかし、それでもその例外は私を悩ませます。

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

java - log4jと春

私は Java デスクトップ アプリケーションを開発しており、Spring を使用しています。ここで、applicationContext.xml を使用してクラスに log4j を注入したいと考えています。log4j プロパティ ファイルは、ソース フォルダー Resources/log4j.properties に配置されます。

検索中に、Web アプリケーションの場合は多くの方法があることがわかりましたが、デスクトップ アプリケーションに関するヘルプは見つかりませんでした。

ソースコードで Apache commons インターフェイスを使用していますが、log4j 依存関係を挿入したいと考えています。

親切に、私を助けて..