I am trying to generate log file at a location using Java code, but it is not getting generated where it should get generated.
Snippet:
static {
try {
System.setProperty("logFilePath", System.getProperty("user.dir")+"/app.log");
configLevelData = HelperMethods.getGlobalVarsFromConfig(configFilePath);
log = LogManager.getLogger(Runner.class);
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="DEBUG">
<Appenders>
<RollingFile name="LogToFile"
fileName="${logFilePath}"
filePattern="{DEFAULT}" append="false">
<PatternLayout pattern="%d{DEFAULT} [%t] %-5level %logger{36} - %msg%n"/>
<Policies>
<SizeBasedTriggeringPolicy size="19500KB"/>
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<Logger name="com.vodafone.tv.runner" level="debug" additivity="false">
<AppenderRef ref="LogToFile"/>
</Logger>
<Logger name="com.vodafone.tv.utils.CollectFiles" level="info" additivity="false">
<AppenderRef ref="LogToFile"/>
</Logger>
<Root level="info">
<AppenderRef ref="LogToFile"/>
</Root>
</Loggers>
</Configuration>