복붙노트

[SPRING] 왜 우리는 아파치 일반적인 로깅 항아리 봄 프레임 워크를 설치하는 일식 필요

SPRING

왜 우리는 아파치 일반적인 로깅 항아리 봄 프레임 워크를 설치하는 일식 필요

나는 자습서 중 일부를 읽고 있었고 일부는 스프링 프레임 워크를 대신 사용하거나 설치하기 위해 아파치 공통 로깅 항아리를 추가하고있다. 나는 아파치 공통 로깅에 대한 지식이 없다. 내가 일하고 싶거나 spring / springMVC에서 배우고 싶다면 아파치 공통 로깅을 설치하는 것이 필요하다. 정확히 아파치 공통 로깅이란 무엇인가? Eclipse를 설치하는 가장 좋은 방법은 무엇입니까?

감사

해결법

  1. ==============================

    1.Commons Logging은 Spring이 자체 데이터를 기록하는 데 사용하는 로깅 프레임 워크입니다.

    Commons Logging은 Spring이 자체 데이터를 기록하는 데 사용하는 로깅 프레임 워크입니다.

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

    Spring은 다른 제품과 마찬가지로 제품이기 때문에 자체 로깅을 수행합니다. 로깅을 수행하기 위해 Commons Logging을 API로 사용합니다.

    Spring을 배우기 위해 Commons Logging을 알 필요가 없습니다. Spring 프레임 워크가 작동하려면 Commons Logging을 설치해야합니다.

    Eclipse에 Spring을 설치하지 마십시오. Eclipse는 IDE입니다. 프로젝트의 빌드 경로를 편집하여 (프로젝트를 마우스 오른쪽 단추로 클릭하고 "Properties"선택) Spring을 다운로드하여 Eclipse 프로젝트에서 사용할 수 있도록해야한다.

    (JavaEE 애플리케이션에서 Spring을 사용할 수있게 만드는 것은 좀 더 복잡합니다. 간단한 Google 검색에서 정보를 쉽게 얻을 수 있습니다)

  2. ==============================

    2.Apache Common Logging은 스프링 시스템의 상태를 기록하는 데 사용됩니다. 이 라이브러리가 없으면 스프링 프레임 워크가 제대로 작동하지 않을 수 있습니다.

    Apache Common Logging은 스프링 시스템의 상태를 기록하는 데 사용됩니다. 이 라이브러리가 없으면 스프링 프레임 워크가 제대로 작동하지 않을 수 있습니다.

    내 컴퓨터에서, 대신 myeclipse를 사용하여 스프링 기능을 추가하는 데 도움이 될 수 있습니다.

    베스트

  3. ==============================

    3.예, 스프링 프로젝트에 커먼 로그 로깅 의존성을 포함시켜야합니다. 로깅은 Spring에 대해 매우 중요한 의존성입니다.

    예, 스프링 프로젝트에 커먼 로그 로깅 의존성을 포함시켜야합니다. 로깅은 Spring에 대해 매우 중요한 의존성입니다.

    응용 프로그램 개발자의 목표 중 하나는 모든 외부 구성 요소를 포함하여 전체 응용 프로그램의 중앙 위치에 통합 로깅을 구성하는 것입니다. 거의 모든 엔터프라이즈 또는 웹 프로젝트에서 어딘가에 저장 될 오류, 디버그, 정보 (다른 중요한 정보 / 이벤트)와 관련된 모든 정보를 기록 할 필요가 있습니다. 실제 응용 프로그램 개발자는 나중에 이러한 로그를 사용하여 코드에서 오류를 찾습니다. 따라서 로깅이 중요합니다.

    다음과 같이 프로젝트를 빌드하는 동안 pom.xml에이 종속성을 포함시킬 수 있습니다 (maven 사용시). 또는 commons-logging jar를 다운로드 할 수 있습니다.

    <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>
    

    항아리 / 종속성을 다운로드 한 후 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
    
  4. ==============================

    4.Apache Commons Logging (JCL)은 다른 로깅 툴킷의 경량 및 독립적 인 추상화를위한 Log 인터페이스를 제공합니다. 이것은 미들웨어 / 툴링 개발자에게 사용자 (응용 프로그램 개발자)가 특정 로깅 구현을 플러그 할 수있게 해주는 간단한 로깅 추상화를 제공합니다.

    Apache Commons Logging (JCL)은 다른 로깅 툴킷의 경량 및 독립적 인 추상화를위한 Log 인터페이스를 제공합니다. 이것은 미들웨어 / 툴링 개발자에게 사용자 (응용 프로그램 개발자)가 특정 로깅 구현을 플러그 할 수있게 해주는 간단한 로깅 추상화를 제공합니다.

    JCL은 Log4J, Avalon LogKit (Avalon Framework의 로깅 인프라), JDK 1.4 및 1.4 이전 시스템 용 JDK 1.4 로깅 API (JSR-47) 구현을 포함하여 다른 로깅 도구에 대한 thin-wrapper Log 구현을 제공합니다. 인터페이스는 Log4J 및 LogKit에 가깝게 매핑됩니다.

  5. from https://stackoverflow.com/questions/14055602/why-we-need-apache-common-logging-jars-to-install-spring-framework-in-eclipse by cc-by-sa and MIT license