問題タブ [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 - log4j および commons ロギングを使用した複数の無関係なログ ファイル
アプリに 4 つのログ ファイルが必要です。ログ ファイルのうち 3 つは、典型的な log4j 情報、警告、およびエラー ログです。4 番目のログ ファイルはまったく無関係で、一部のデータを記録するために使用されます。
私の log4j.properties ファイルは次のようになります。
そして、私の Java コードは次のようになります。
これを実行すると、「Hello」テキストが info.log ファイルに正しく書き込まれます。ただし、data.log ファイルが作成または書き込まれることはありません。
DATA_LOG.info("Some data") 行が data.log ファイルに書き込まれないのはなぜですか? また、それを行うにはどのようなコード変更を行う必要がありますか?
java - サードパーティのライブラリで Apache Commons / Log4J のログを無効にするにはどうすればよいですか?
サードパーティのライブラリにあるロガーであっても、すべてのロギングを完全に無効にするために使用できる Apache Commons / Log4J ロギング API メソッドはありますか?
背景: GlassFish v3 Web アプリケーションで java.util.logging を使用したいと考えています。ただし、この Web アプリのサード パーティ ライブラリは、Log4J ロギングと Apache Commons Logging を使用します。リソースを節約するには、このログを最小化するかオフにする必要があります。
java - logging.properties および commons-logging.properties プロパティ ファイルを機能させるにはどうすればよいですか?
デフォルトのパッケージには 2 つのプロパティ ファイルがあります (NetBeans を使用しています)。
commons-logging.properties とプロパティ:
および logging.properties を次のように指定します。
出力に INFO レベルのメッセージが表示されます。私が間違っているのは何ですか?上記の例にすぎませんが、JDK 構成に関する情報も見つかりませんでした。
java - Apache Commons ロギングのロギング レベルを調整しますか?
ApacheのPDFBoxライブラリを使用するシンプルなコンソールアプリがあり、コモンズロギングを使用しています。抑制したい多くのジャンク メッセージがコンソールに表示されます。
2011 年 2 月 15 日 3:56:40 PM org.apache.pdfbox.util.PDFStreamEngine processOperator 情報: サポートされていない/無効な操作: EI
私のコードでは、ログ レベルを無駄にリセットしようとしました。
これらの設定にもかかわらず、メッセージは引き続きコンソールに表示されます。Commons ロギングからログ オブジェクトを取得しても、レベルを設定する方法がないように見えるため、役に立ちません。
これらのメッセージをプログラムで抑制する方法はありますか? または、構成ファイルを追加する必要がありますか?
java - スレッドに応じて別のファイルにログインします
複数の「コントローラー」を備えたアプリケーションがあり、各ログを独自のファイルに保存したいと思います。これは彼ら自身のコードにとっては十分に簡単ですが、私はコモンズロギングを使用するいくつかのライブラリコードも使用しています。どういうわけか、そのコードをコントローラー固有のファイルにも記録させることができますか?
私はどういうわけかスレッドでそれを行うことができると思っていました:
現在、log4jをバックエンドとして使用して、自分のログにもcommons-loggingを使用しています。ただし、必要に応じて変更することも、組み合わせて使用することもできます(これは、コモンズロギングフレームワーク内で可能です)。
これを行う1つの方法は、独自のコモンズロギング実装(おそらくlog4jのラッパー)を作成することですが、既存のソリューションはありますか?
java - ロギングとは何ですか?ApacheCommonsロギングはどのように使用されますか?
Webアプリケーションサーバーがログに記録する情報とその理由を教えてください。
私が理解していることから
は、他のLoggingクラスによって提供される機能を抽象化するインターフェースであり、同じことがインターフェースLogFactoryにも当てはまります。
私が理解しようとしているコードは-
生成するLogFactoryを識別するために文字列someStringはどのように使用されますか?使用されているLogクラスとLogFactoryクラスの実装を確認するにはどうすればよいですか?
java - Commons-logging を使用してログを書き込む方法を設定する
log4j の代わりに Commons-logging を使用してログを書き込む方法を設定できますか?
仕様上どうしてもcommin-loggingを使いたい。
java - File.delete()はfalseを返します
Javaプログラミングからファイルを作成し、Apache Commons Logging API、特にLog4j実装を使用して一部のデータをログに記録しています。
ロギングが完了した後、Logクラスへの参照をnullとして設定しています。ログに記録しているファイルを削除しようとすると、File.delete()はfalseを返します。
デバッグ中(File.delete()が呼び出される直前)にWindowsエクスプローラーからファイルを削除すると、「削除できません:別のプログラムによって使用されています」という通知が表示されます。
私のコードからのファイルに開いている依存関係はありません(すべてのストリームが閉じています)。ファイルにアクセスできる唯一のオブジェクトはLogオブジェクトであり、File.delete()を呼び出す前にnullに設定しました。
とにかく、ファイルリソースへの参照を保持している特定のオブジェクトを確認できますか?nullに設定する以外に、Logオブジェクトにリソースを解放させる他の方法はありますか?ファイルを強制的に削除できますか?
apache - Tomcat を使用してリクエストを取得し、HTTP レスポンスを作成する
現在、アプリケーションに組み込みの Tomcat を使用しようとしており、http 要求の URL を取得するように設定しようとしています。
背景:
ここの投稿の最初の回答と同じコードを使用しています: Tomcat 6を埋め込むには?
私が行った唯一の変更は次のとおりです。
また、私は見ています: http://tomcat.apache.org/tomcat-5.5-doc/catalina/docs/api/org/apache/catalina/startup/Embedded.html
server.xml と tomcat-users.xml が見つからないので、例外が発生していたので tomcat-users.xml を作成しました:Memory データベース ファイル /home/xyz/tomcat/conf/tomcat-users.xml読めません。
コードは container.setRealm(new MemoryRealm()); を使用します。ここから表示されます:http://tomcat.apache.org/tomcat-4.1-doc/catalina/funcspecs/fs-memory-realm.html server.xml ファイルが必要であり、デフォルトで作成されている必要があります.
1] server.xml を作成する必要がありますか? そのデフォルトは何ですか? ここからデフォルトでファイルを置きました: http://www.akadia.com/download/soug/tomcat/html/tomcat_server_xml.htmlですが、何をするのが正しいのか知りたいですか?
2] http://localhost:8089/mywebapp/index.htmlにアクセスすると、コードの「webappDir」に index.html ページがありますが、要求されたリソース () は利用できません
3] 埋め込まれた tomcat からの私の唯一の必要性は、私のコードで tomcat に渡された URL を取得するためにインターセプトすることです。次に、URL を解析して [処理を行い]、http ペイロードを作成して、http 応答を返します。
特に 3] について、何かポインタをいただければ幸いです。
ありがとう!