샘플 log4j 클래스를 작성하여 구성을 테스트했습니다. 내 콘솔에서 예상되는 출력을 수신하고 있지만 내 생성 된 로그 파일을 찾을 수 없습니다입니다내 프로젝트에서 로그 파일을 어디에서 찾을 수 있습니까?
public class Log4jExample
{
static Logger log = Logger.getLogger(Log4jExample.class.getName());
public static void main(String[] args) throws IOException {
try {
FileInputStream fstream = new FileInputStream("D:\\textfile.txt");
// use DataInputStream to read binary NOT text
// DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine;
while ((strLine = br.readLine()) != null) {
System.out.println (strLine);
}
in.close();
} catch (FileNotFoundException fe) {
log.error("File Not Found",fe);
log.warn("This is a warning message");
log.trace("This message will not be logged since log level is set as DEBUG");
} catch (IOException e) {
log.error("IOEXception occured:", e);
}
}
}
:
log4j.rootLogger = INFO, FILE, CONSOLE
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=X:\\logs\Log4jExample.log
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.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
내 샘플 프로그램입니다 : 나는 다음의 log4j 특성 파일을 썼다. 경로를 X:\\logs
으로 설정했습니다. 그러나 그러한 로그 파일은 작성되지 않습니다.
도와주세요.
콘솔에 로그가 있습니까? – gks
내 콘솔에서 올바른 출력을 얻고 있지만 유일한 문제는 모든 로그 파일을 생성하지 않는다는 것입니다. @ Gk. –