log4j RollingFileAppenderについてのメモ2010-12-09 07:44:05

課題

Servletでのlog4j.appender.file.Fileでのパス指定の仕方がわからずPermission deniedが発生。フルパスは使いたくない。

対処法

log4j.appender.file.Fileでのパス指定に変数${catalina.home}を利用する。

log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=${catalina.home}/logs/servlet.log
log4j.appender.file.Append=true
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=10  
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d %-5p %c - %m [%t] (%F:%L)%n

JSON形式SPARQL Resultを処理する2010-12-17 21:50:53

あまり使う機会は無いけど。

try {
    FileInputStream fin = new FileInputStream(new File("sparql.json"));
    ResultSet result = JSONInput.fromJSON(fin);
    while(result.hasNext()) {
        QuerySolution qsol = result.next();
        Literal literal = qsol.getLiteral("o");
        String str = (String) literal.getValue();
        System.out.println(str);
    }
 } catch (FileNotFoundException e) {
 e.printStackTrace();
 }