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

java - JavaのSimpleLoggingFacadeとApacheCommonsLoggingの違い

Simple Logging FacadeforJavaとApacheCommonsLogging違いは何ですか?

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

jakarta-ee - ColdFusion ログが Log4J に再ルーティングされる

現在、J2EE 環境 (JBoss) で ColdFusion 8.01 を使用しており、ログに書き込まれた内容をクリーンアップしようとしています。現在、ColdFusion は、commons や log4j などの適切なロガーを使用する代わりに、すべてを STDOUT に記録します。誰かがこれを変更できましたか?おそらく、設定できるいくつかの隠しプロパティや、どこかに隠れている log4j.properties があるでしょう。ColdFusion には CFLog (STDOUT に出力する) があるので、可能であればコモン経由での出力も見たいです。

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

java - ロギングフレームワークを追加のレイヤーでラップする価値はありますか?

私は現在、中規模から大規模のJavaコードベースでロギングメカニズムをアップグレードすることを検討しています。メッセージは現在、Debugクラスの静的メソッドを使用してログに記録されます。これからSLF4Jやcommons-loggingなどに切り替えることをお勧めします。

アプリケーションアーキテクトは、SLF4Jへの依存関係をカプセル化することを好みます(おそらく、前述のDebugクラスにラップすることによって)。これにより、将来、ロギングの実装を簡単に変更できるようになります。

SLF4Jはすでに具体的なロギングの実装を抽象化しているため、これは私にはやり過ぎのように思えます。

SLF4Jのようなサードパーティのロギング抽象化をの自家製の抽象化でラップする価値はありますか?

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

java - Quartz と Spring の NullPointerException

Spring Quartz 統合を使用していますが、Tomcat をシャットダウンしようとするたびに、Quartz プロセスのシャットダウンに失敗します。これはスタック トレースです。

誰もこれを前に見たことがありますか?

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

java - Commons-logging で JDK ロギングを使用してログ ファイルが作成されない

クラスを実行すると、TestJcLLoggingServiceログ メッセージがコンソールに表示されますが、ログ ファイルが作成されません。答えがわかっている場合は、助けてください。

2 つのソース ファイルが下に貼り付けられます。

TestJcLLoggingService.java

logging.properties

前もって感謝します。

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

java - Java ロギング: 呼び出し元のソース行番号を表示します (ロギング ヘルパー メソッドではありません)。

Java の多数の (ため息...) ロギング フレームワークはすべて、ログ メッセージを作成したメソッドのソース ファイル名の行番号を表示するという素晴らしい仕事をします。

しかし、間にヘルパー メソッドがある場合、実際の呼び出し元はヘルパー メソッドになり、あまり有益ではありません。

印刷するソースの場所を特定するときに、ログ システムにコールスタックから 1 フレームを削除するように指示する方法はありますか?

これは実装固有のものだと思います。私が必要としているのは Commons Logging 経由の Log4J ですが、他のオプションについても知りたいと思っています。

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

java - commons-logging および log4j プロパティ ファイル

commons-logging を介して log4j を使用しようとしていますが、log4j プロパティ ファイルの名前が log4.properties でない場合に問題が発生します。次のエラーが表示されます: log4j:WARN ロガー (LogMePlease) のアペンダーが見つかりませんでした。log4j:WARN log4j システムを適切に初期化してください。

私のコードは非常に単純です:

私のクラスパスには、 次のエントリを含むcommons-logging.propertiesファイルがあります。

および log4j-test.propertiesファイル

このコードを実行すると、

log4j-test.properties ファイルの名前を log4j.properties に変更すると、すべてが機能します。したがって、問題は、log4j.properties ファイルに任意の名前を使用するようにコモンズ ロギングを設定するにはどうすればよいかということです。

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

logging - log4j と Commons Logging の共存

私のアプリケーションでは、log4j といくつかのサードパーティの jar を使用しています。これらのサードパーティの jar の 1 つは Commons Logging を使用しています。そのサードパーティの jar のクラスを使用するたびに、どういうわけか、ログ メッセージは 2 つの別々のアペンダーによって処理されます。例えば:

  • log4j.properties で指定しました:

    • log4j.logger.myClass=DEBUG、serverFile、defaultSTDOUT。ここで、serverFile は org.apache.log4j.RollingFileAppender であり、defaultSTDOUT は org.apache.log4j.ConsoleAppender です。
  • 私のコードでは、 Logger logger = Logger.getLogger(myClass.class) を実行し、 logger.debug("debug message") のように使用します

  • コンソールで私が見る

DEBUG [2009-10-14 16:08:34,415] - デバッグ メッセージ

51215 [Thread-13] DEBUG myClass - デバッグ メッセージ

最初の行は私のもので、2 番目の行はおそらくそのサードパーティ製の jar が原因です。自分のログ メッセージだけが表示されるようにするにはどうすればよいですか?

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

log4j - Log4j と JCL の比較

JCL に関する最新の推奨事項を探しています。JCL を使用するか、単純な Log4j を使用するかを選択する必要があります。JCL の利点は理解できますが、 http: //www.qos.ch/logging/thinkAgain.jsp などの記事を読むと少し不安になります。ただし、これらの記事は少し古く、JCL バグ修正を検索すると、これらの問題の一部が解決されている可能性があることが示されているようです。この問題についての最近の見解を期待しています。何かご意見は?

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

java - Eclipse/Jetty/GWT2.0 で org/apache/commons/logging/Log を見つけるにはどうすればよいですか

http://blog.hivedevelopment.co.uk/2009/08/google-web-toolkit-gwt-mvp-example.htmlの例に従い、GWT アプリケーションの例を作成しましたが、別のものを作成したいと思いました。 Google AppEngine を使用する予定です。新しい GWT2.0 + AppEngine プロジェクトを開始し、同じライブラリを追加するという同じセットアップに従い、サンプル プロジェクトからほとんどのコードをコピーして変更しました。コードはコンパイルされますが、アプリをデバッグしようとするたびにこの例外が発生し、何も機能しません。この例外は、サービスを開始するたびにさらに 2 回繰り返されます。org.apache.commons.logging.Log が見つからないのではないかと思っていましたが、ctrl キーを押しながらそのパスをクリックすると、GWT SDK の gwt-dev.jar の一部になります。これを修正するにはどうすればよいですか?

2010 年 1 月 26 日 5:23:13 AM com.google.apphosting.utils.jetty.JettyLogger 警告警告: 失敗した com.google.apphosting.utils.jetty.DevAppEngineWebAppContext@460ab1b4{/,/home/asa/Projects/Java/食料品/ショッピング/戦争} java.lang.NoClassDefFoundError: org/apache/commons/logging/Log at com.asaayers.server.guice.ServerModule.configureHandlers(ServerModule.java:20) at net.customware.gwt.dispatch.server .guice.ActionHandlerModule.configure(ActionHandlerModule.java:38) で com.google.inject.AbstractModule.configure(AbstractModule.java:59) で com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223) ) com.google.inject.spi.Elements.getElements(Elements.java:101) で com.google.inject.InjectorShell$Builder.build(InjectorShell.java:135) で com.google.inject.InjectorBuilder.build( InjectorBuilder.java:102) com.google.inject.Guice.createInjector(Guice.java:92) com.google.inject.Guice.createInjector(Guice.java:69) com.google.inject.Guice.createInjector(Guice.java:59) com .asaayers.server.guice.MyGuiceServletConfig.getInjector(MyGuiceServletConfig.java:11) com.google.inject.servlet.GuiceServletContextListener.contextInitialized(GuiceServletContextListener.java:43) で org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler) .java:530) で org.mortbay.jetty.servlet.Context.startContext(Context.java:135) で org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218) で org.mortbay.jetty. org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117) で org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) で org.mortbay.jetty.handler.HandlerWrapper .doStart(HandlerWrapper.java:117) の org.mortbay.jetty.Server.doStart(Server.java:217) の org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) の com.google.appengine. tools.development.JettyContainerService.startContainer(JettyContainerService.java:188) at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:120) at com.google.appengine.tools.development.DevAppServerImpl.start( DevAppServerImpl.java:217) の com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:86) の com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:377) com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:938) com.google.gwt.dev.DevModeBase.run(DevModeBase.java:690) com.google .gwt.dev.DevMode.main(DevMode.java:251) 原因: java.lang.ClassNotFoundException: org.apache.commons.logging.Log at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at com.google.appengine.tools. development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:151) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 31 もっと見るdev.DevModeBase.startUp(DevModeBase.java:938) com.google.gwt.dev.DevModeBase.run(DevModeBase.java:690) com.google.gwt.dev.DevMode.main(DevMode.java:251)原因: java.lang.ClassNotFoundException: org.apache.commons.logging.Log at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net .URLClassLoader.findClass(URLClassLoader.java:188) で java.lang.ClassLoader.loadClass(ClassLoader.java:307) com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:151) で java. lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 31 詳細dev.DevModeBase.startUp(DevModeBase.java:938) com.google.gwt.dev.DevModeBase.run(DevModeBase.java:690) com.google.gwt.dev.DevMode.main(DevMode.java:251)原因: java.lang.ClassNotFoundException: org.apache.commons.logging.Log at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net .URLClassLoader.findClass(URLClassLoader.java:188) で java.lang.ClassLoader.loadClass(ClassLoader.java:307) com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:151) で java. lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 31 詳細690) com.google.gwt.dev.DevMode.main(DevMode.java:251) で 原因: java.lang.ClassNotFoundException: org.apache.commons.logging.Log at java.net.URLClassLoader$1.run(URLClassLoader) .java:200) で java.security.AccessController.doPrivileged(Native Method) で java.net.URLClassLoader.findClass(URLClassLoader.java:188) で java.lang.ClassLoader.loadClass(ClassLoader.java:307) で com. google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:151) で java.lang.ClassLoader.loadClass(ClassLoader.java:252) で java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) .. . 31 以上690) com.google.gwt.dev.DevMode.main(DevMode.java:251) で 原因: java.lang.ClassNotFoundException: org.apache.commons.logging.Log at java.net.URLClassLoader$1.run(URLClassLoader) .java:200) で java.security.AccessController.doPrivileged(Native Method) で java.net.URLClassLoader.findClass(URLClassLoader.java:188) で java.lang.ClassLoader.loadClass(ClassLoader.java:307) で com. google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:151) で java.lang.ClassLoader.loadClass(ClassLoader.java:252) で java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) .. . 31 以上200) で java.security.AccessController.doPrivileged(Native Method) で java.net.URLClassLoader.findClass(URLClassLoader.java:188) で java.lang.ClassLoader.loadClass(ClassLoader.java:307) で com.google.appengine で.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:151) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 31 詳細200) で java.security.AccessController.doPrivileged(Native Method) で java.net.URLClassLoader.findClass(URLClassLoader.java:188) で java.lang.ClassLoader.loadClass(ClassLoader.java:307) で com.google.appengine で.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:151) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 31 詳細loadClassInternal(ClassLoader.java:320) ... 31 続きを読むloadClassInternal(ClassLoader.java:320) ... 31 続きを読む