6

私はいくつかのチュートリアルを読んでいて、それらのいくつかは、代わりにSpring Frameworkを使用/インストールするために、apacheの一般的なロギングjarを追加しています。apachecommonloggingについての知識がありません。spring/springMVCで作業/学習したい場合はapachecommonloggingをインストールする必要があります。apachecommonloggingとは正確には何ですか。EclipseにSpringをインストールするための最も好ましい方法は何ですか。

ありがとう

4

4 に答える 4

13

Commons Loggingは、Springが独自のデータをログに記録するために使用するログフレームワークです。

http://blog.springsource.org/2009/12/04/logging-dependencies-in-spring/

Springは他の製品と同じように製品であるため、独自のロギングを行います。CommonsLoggingをAPIとして使用してロギングを実行します。

Springを学ぶために、CommonsLoggingを裏返しに知る必要はありません。ただし、Spring Frameworkを機能させるには、CommonsLoggingをインストールする必要があります。

「EclipseにSpringをインストールする」ことはしません。EclipseはIDEです。プロジェクトのビルドパスを編集して、Springをダウンロードし、Eclipseプロジェクトで利用できるようにする必要があります(プロジェクトを右クリックして[プロパティ]を選択します)。

(SpringをJavaEEアプリケーションで利用できるようにすることは、もう少し複雑です。Springに関する情報は、単純なGoogle検索ですぐに利用できます)

于 2012-12-27T13:43:36.313 に答える
3

はい、春のプロジェクトにcommons-logging依存関係を含める必要があります。ロギングはSpringにとって非常に重要な依存関係です。

a)これが唯一の必須の外部依存関係
ですb)誰もが使用しているツールからの出力を見るのが好きです
c)Springは他の多くのツールと統合されており、それらすべてがロギング依存関係を選択しています。

多くの場合、アプリケーション開発者の目標の1つは、すべての外部コンポーネントを含むアプリケーション全体の中央の場所に統合ログを構成することです。
ほとんどすべてのエンタープライズまたはWebアプリケーションプロジェクトでは、エラー、デバッグ、情報(その他の重要な情報/イベント)に関連するすべての情報をログに記録して、どこかに保存する必要があります。実際のアプリケーション開発者は、後でこれらのログを使用してコードのエラーを見つけます。したがって、ロギングは重要です。

以下に示すように(mavenを使用する場合)プロジェクトのビルド中にこの依存関係をpom.xmlに含めるか、commons-loggingjarをダウンロードできます。

<dependencies>
 <dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-webmvc</artifactId>
 <version>${spring.version}</version>
 <exclusions>
 <exclusion>
 <artifactId>commons-logging</artifactId>
 <groupId>commons-logging</groupId>
 </exclusion>
 </exclusions>
 </dependency>
 </dependencies>

jar /dependencyをダウンロードした後、srcフォルダーにcommons-logging.propertiesを作成する必要があります。

org.apache.commons.logging.Log = org.apache.commons.logging.impl.Log4JLogger

Loggerクラスは、次のいずれかになります。1
)org.apache.commons.logging.impl.Log4JLogger
2)org.apache.commons.logging.impl.Jdk14Logger
3)org.apache.commons.logging.impl.SimpleLog

log4j.propertiesをsrcフォルダーに追加する必要があります。

log4j.rootLogger=DEBUG, file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=D:\\logger.log
log4j.appender.file.MaxFileSize=5MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

これで、両方のライブラリが構成された状態で、クラスでそれらを使用できます。

    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    public class HowToLog
    {
         private static Log logger = LogFactory.getLog(HowToLog.class);
          public static void main(String[] args){
                logger.info("Log info");
               logger.debug("Debug info");

     }
   }

logger.log:

2015-01-30 22:12:20 INFO  HowToLog:14 - Log info
2015-01-30 22:12:20 DEBUG HowToLog:15 - Debug info
于 2018-04-02T19:36:15.803 に答える
1

Apache Common Loggingは、Springシステムのステータスをログに記録するために使用されます。このライブラリがないと、SpringFrameworkは正しく機能しませんでした。

私のコンピューターでは、代わりにmyeclipseを使用しています。これは、スプリング機能を追加するのに役立ちます。

一番

于 2012-12-27T13:42:35.587 に答える
0

Apache Commons Logging(JCL)は、軽量であり、他のロギングツールキットを独立して抽象化することを目的としたログインターフェイスを提供します。ミドルウェア/ツール開発者に単純なロギング抽象化を提供し、ユーザー(アプリケーション開発者)が特定のロギング実装をプラグインできるようにします。

JCLは、Log4J、Avalon LogKit(Avalon Frameworkのロギングインフラストラクチャ)、JDK 1.4、および1.4より前のシステム用のJDK 1.4ロギングAPI(JSR-47)の実装を含む、他のロギングツール用のシンラッパーログ実装を提供します。インターフェイスはLog4JとLogKitに密接に対応しています。

于 2014-06-10T16:44:04.780 に答える