私はubuntu 16.04で動作します。私は、cassandra java 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 –