問題タブ [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.
jakarta-ee - ColdFusion ログが Log4J に再ルーティングされる
現在、J2EE 環境 (JBoss) で ColdFusion 8.01 を使用しており、ログに書き込まれた内容をクリーンアップしようとしています。現在、ColdFusion は、commons や log4j などの適切なロガーを使用する代わりに、すべてを STDOUT に記録します。誰かがこれを変更できましたか?おそらく、設定できるいくつかの隠しプロパティや、どこかに隠れている log4j.properties があるでしょう。ColdFusion には CFLog (STDOUT に出力する) があるので、可能であればコモン経由での出力も見たいです。
java - ロギングフレームワークを追加のレイヤーでラップする価値はありますか?
私は現在、中規模から大規模のJavaコードベースでロギングメカニズムをアップグレードすることを検討しています。メッセージは現在、Debug
クラスの静的メソッドを使用してログに記録されます。これからSLF4Jやcommons-loggingなどに切り替えることをお勧めします。
アプリケーションアーキテクトは、SLF4Jへの依存関係をカプセル化することを好みます(おそらく、前述のDebug
クラスにラップすることによって)。これにより、将来、ロギングの実装を簡単に変更できるようになります。
SLF4Jはすでに具体的なロギングの実装を抽象化しているため、これは私にはやり過ぎのように思えます。
SLF4Jのようなサードパーティのロギング抽象化を別の自家製の抽象化でラップする価値はありますか?
java - Quartz と Spring の NullPointerException
Spring Quartz 統合を使用していますが、Tomcat をシャットダウンしようとするたびに、Quartz プロセスのシャットダウンに失敗します。これはスタック トレースです。
誰もこれを前に見たことがありますか?
java - Commons-logging で JDK ロギングを使用してログ ファイルが作成されない
クラスを実行すると、TestJcLLoggingService
ログ メッセージがコンソールに表示されますが、ログ ファイルが作成されません。答えがわかっている場合は、助けてください。
2 つのソース ファイルが下に貼り付けられます。
TestJcLLoggingService.java
logging.properties
前もって感謝します。
java - Java ロギング: 呼び出し元のソース行番号を表示します (ロギング ヘルパー メソッドではありません)。
Java の多数の (ため息...) ロギング フレームワークはすべて、ログ メッセージを作成したメソッドのソース ファイル名の行番号を表示するという素晴らしい仕事をします。
しかし、間にヘルパー メソッドがある場合、実際の呼び出し元はヘルパー メソッドになり、あまり有益ではありません。
印刷するソースの場所を特定するときに、ログ システムにコールスタックから 1 フレームを削除するように指示する方法はありますか?
これは実装固有のものだと思います。私が必要としているのは Commons Logging 経由の Log4J ですが、他のオプションについても知りたいと思っています。
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 ファイルに任意の名前を使用するようにコモンズ ロギングを設定するにはどうすればよいかということです。
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 が原因です。自分のログ メッセージだけが表示されるようにするにはどうすればよいですか?
log4j - Log4j と JCL の比較
JCL に関する最新の推奨事項を探しています。JCL を使用するか、単純な Log4j を使用するかを選択する必要があります。JCL の利点は理解できますが、 http: //www.qos.ch/logging/thinkAgain.jsp などの記事を読むと少し不安になります。ただし、これらの記事は少し古く、JCL バグ修正を検索すると、これらの問題の一部が解決されている可能性があることが示されているようです。この問題についての最近の見解を期待しています。何かご意見は?
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 続きを読む