나는 우분투 16.04와 함께 작업합니다. 내가 cassandra 자바 API를 가지고 프로그램에 로그인 파일에 쓰기를 원한다. 로그는 Java 콘솔로 작성되지만 파일에는 작성되지 않습니다.log4j는 파일에 쓰지 않습니다.
내 프로그램 :
import com.datastax.driver.core.querybuilder.*;
import com.datastax.driver.core.*;
import com.datastax.driver.core.ResultSet;
import java.io.IOException;
import java.util.ArrayList;
import org.apache.log4j.Logger;
public class DbAdmin {
private Cluster cluster;
private Session session;
private ResultSet R;
private int Count = 1;
static Logger logger = Logger.getLogger(DbAdmin.class.getName());
public DbAdmin() throws IOException {
try {
this.cluster = Cluster.builder().addContactPoint(address).withCredentials(authecation).build();
this.session = cluster.connectkeyspace);
logger.debug("Connect to database");
} catch(Exception e){
}
}
내 log4j.properties :
# Define the root logger with appender file
log = /home/sah/log4j
log4j.rootLogger = DEBUG, FILE
# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/g.log
# Define the layout for file appender
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
죄송합니다. log4j.properties.i 편집 질문 @ abhisrivastava24 –
Log4j 구성이 정상적으로 보입니다. 로그 폴더 $ {log}에 대한 권한을 확인하십시오. 프로그램이 로그 폴더의 파일에 쓸 수 있는지 여부. – abhisrivastava24
다른 간단한 프로그램은 같은 파일에 쓸 수 있습니다 @ abhisrivastava24 –