2016-10-04 6 views
0

標準構造を持たないmavenプロジェクト内でlog4j2を設定しようとしていますが、ファイルが作成されても何も追加されません。Log4j2、no logs in file

私はので、次のバージョン

<properties> 
     <slf4j-version>1.7.21</slf4j-version> 
     <log4j-version>2.6.2</log4j-version> 
     <jackson-version>2.8.2</jackson-version> 
    </properties> 

と、次のlog4j2.propertiesまた

status = info 
rootLogger.level = info 

name = PropertiesConfig 
property.fileName = ./log/log.txt 

appender.rolling.type = RollingFile 
appender.rolling.name = RollingFile 
appender.rolling.fileName = ${fileName} 
appender.rolling.filePattern = ./log/log_%d{dd-MM-yy}.txt 
appender.rolling.append = true 

appender.rolling.layout.type = JSONLayout 
appender.rolling.layout.complete = true 

appender.rolling.policies.type = Policies 
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy 
appender.rolling.policies.time.interval = 1 
appender.rolling.policies.time.modulate = true 

appender.rolling.strategy.type = DefaultRolloverStrategy 
appender.rolling.strategy.max = 5 

を使用していますのpom.xmlに以下の依存関係に

<dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>${slf4j-version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-slf4j-impl</artifactId> 
     <version>${log4j-version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-api</artifactId> 
     <version>${log4j-version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-core</artifactId> 
     <version>${log4j-version}</version> 
    </dependency> 

    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-core</artifactId> 
     <version>${jackson-version}</version> 
    </dependency> 

    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-databind</artifactId> 
     <version>${jackson-version}</version> 
    </dependency> 

を持っていますプロジェクトの構造の私はこのようなプロパティファイルを設定しています

LoggerContext context = (LoggerContext) LogManager.getContext(false); 
    File file = new File(CONFIGURATION_DIR + File.separator + "log4j2.properties"); 

    // this will force a reconfiguration 
    context.setConfigLocation(file.toURI()); 

ファイルが作成されても、ファイルには何も追加されず、エラーもありません。私は何かを逃しているのか、間違っているのか?

答えて

1

私はlog4j2.propertiesファイルの次の設定をしないのですように見えます:

logger.rolling.name = name 
logger.rolling.level = debug 
logger.rolling.additivity = false 
logger.rolling.appenderRef.rolling.ref = RollingFile 

今では動作します。