# 39 의 기본 로그 파일 경로를 덤프하는 log4j& 지정하십시오.

나는 뭔가 새로운 프로그래밍 개념 및 아아아안녀어엉 실로나는 아웃해야 log4j 함께 작업할 수 있다. 그래서 저는 판독값 Log4j 자습서는 여기서 내가 찾은 다음 코드:

package test;
import org.apache.log4j.Logger;
import java.io.*;
import java.sql.SQLException;

public class Log4jExample {

    /* Get actual class name to be printed on */
        static Logger log = Logger.getLogger(Log4jExample.class.getName());
        public static void main(String[] args)throws IOException,SQLException
        {
            log.debug("Hello this is an debug message");
            log.info("Hello this is an info message");
        }

}

하지만 나는 이 생성된 로그 파일을 실행한 후 eclipse 에서 찾을 수 없습니다. 아무도 알 수 있는 파일과 덤프했습니다 어디? 또한 일부 베스트중에 사이트용 돕는다구요 휘레프롬 Log4j 및 Java Doc 처음부터 내가 배울 수 있다. 감사합니다!!

질문에 대한 의견 (7)
해결책

리디렉션하지 너회의 로그 파일에 출력입니다 사용해야 하는 피리펜더 할 수 있는 다른 파일 세부내용에서 정의하십시오 log4j.properties/xml 절실해졌습니다. 다음은 샘플 properties 파일의 동일합니다.

# Root logger option
log4j.rootLogger=INFO, file

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\loging.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
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

이 자습서에 준수하십시오 대한 자세한 내용은 log4j 사용법:

http://www.mkyong.com/logging/log4j-log4j-properties-examples/

해설 (1)

, Log4j '로그' 즉, 기본적으로 표준 출력 및 로그 메시지를 확인할 수 있어야 합니다 # 39 에 따라 Eclipse& 콘솔이군요 보기입니다. '정의' 를 통해 원하는 파일을 사용하도록 명시적으로 로깅하도록 피리펜더 classpath 에 log4j.properties 파일은 안에 '' .

    • Classpath 에 log4j.properties '다음' 파일 작성. 이 파일을 모두 메시지가 로깅하도록 있습니다 물론 사용자의 콘솔이군요.
log4j.rootLogger=debug, stdout, file

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=example.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%p %t %c - %m%n
          • 현재 사용 중인 작업 디렉터리를 만듭니다 에스타 플레드로그 위의 Note: (즉 Eclipse& # 39 의 프로젝트 디렉토리임) 같은 다른 프로젝트를 함께 일할 수 있도록 각 other& 덮어쓰기는 없이 log4j.properties * # 39 의 로깅합니다.

, References:&l br /&gt. [아파치 log4j 1.2 - 파선-짧은 log4j 소개] (http://logging.apache.org/log4j/1.2/manual.html)

해설 (7)

이 예제 코드에서 복제본에 합니다 [Here] (http://www.tutorialspoint.com/log4j/log4j_sample_program.htm), 그치? &lt br>; 이제 그들은 그 파일을 볼 수 있듯이 '속성' 정의, have you done? 같은 것입니다. 그 아래 코드를 사용하여 파일의 속성을 않을 경우 추가 프로젝트의 log4j

그래서 컨텐트에서 log4j.properties 파일은 다음과 같습니다.

# Define the root logger with appender file
log = /usr/home/log4j
log4j.rootLogger = DEBUG, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/log.out

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n

수정하시기 요구사항에 따라 like '로그' 경로

해설 (1)

로그 정보를 볼 수 있는 모든 log4j 속성을 콘솔입니다 IDE 를 사용하지 않을 경우, 로그 파일 생성 볼 수 있습니다. 이러한 속성을 정의할 수 있는 프로젝트에 사용될 것이라는 로그 파일을 생성할 수 있도록 log4j.properties. 빠른 샘플링합니다 나열되는지 같습니다.

# Global logging configuration
log4j.rootLogger=DEBUG, stdout, R

# SQL Map logging configuration...
log4j.logger.com.ibatis=INFO
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=INFO
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=INFO
log4j.logger.com.ibatis.SQLMap.engine.impl.SQL MapClientDelegate=INFO

log4j.logger.java.sql.Connection=INFO
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=INFO

log4j.logger.org.apache.http=ERROR

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=MyLog.log
log4j.appender.R.MaxFileSize=50000KB
log4j.appender.R.Encoding=UTF-8

# Keep one backup file
log4j.appender.R.MaxBackupIndex=1

log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d %5p [%t] (%F\:%L) - %m%n
해설 (0)