はい、春のプロジェクトに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