Is there any possible to create new log files for every api call in java?

Viewed 32

My scenario is when ever an api hits the server 100+ cases run in the background( Just like automation ) i need to log it separately in new file instead of appending it on the existing file.Am using Log4j2 and configured with properties file.

my properties file:

name=PropertiesConfig
property.filename=path1
property.filename1=path2
appenders=console,file,single

appender.console.type=Console
appender.console.name=STDOUT
appender.console.layout.type=PatternLayout
appender.console.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
appender.file.type=RollingFile
appender.file.name=LOGFILE
appender.file.fileName=${filename}/app.log
appender.file.filePattern=${filename}-%d{yyyyMMdd}.log
appender.file.layout.type=PatternLayout
appender.file.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
#Rotate log file each day and keep 30 days worth
appender.file.policies.type=Policies
appender.file.policies.time.type=TimeBasedTriggeringPolicy
appender.file.policies.time.interval=1
appender.file.policies.time.modulate=true
appender.file.strategy.type=DefaultRolloverStrategy
appender.file.strategy.delete.type=Delete
appender.file.strategy.delete.basePath=${filename}
appender.file.strategy.delete.maxDepth=1
appender.file.strategy.delete.ifLastModified.type=IfLastModified
#Delete files older than 30 days
appender.file.strategy.delete.ifLastModified.age = 30d
#appender.file.policies.size.type = SizeBasedTriggeringPolicy
#appender.file.policies.size.size=100MB
#appender.file.strategy.type = DefaultRolloverStrategy
#appender.file.strategy.max = 5
appender.file.append=true

appender.single.type = RollingFile
appender.single.name = SINGLE
appender.single.fileName=${filename1}/case.log
appender.single.filePattern = ${filename1}-%d{yyyyMMdd}.log
appender.single.layout.type=PatternLayout
appender.single.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
#Rotate log file each day and keep 30 days worth
appender.single.policies.type = Policies
appender.single.policies.time.type = TimeBasedTriggeringPolicy
appender.single.policies.time.interval = 1
appender.single.policies.time.modulate = true
appender.single.strategy.type = DefaultRolloverStrategy
appender.single.strategy.delete.type = Delete
appender.single.strategy.delete.basePath = ${filename}
appender.single.strategy.delete.maxDepth = 1
appender.single.strategy.delete.ifLastModified.type = IfLastModified
#Delete files older than 30 days
appender.single.strategy.delete.ifLastModified.age = 30d
#appender.file.policies.size.type = SizeBasedTriggeringPolicy
#appender.file.policies.size.size=100MB
#appender.file.strategy.type = DefaultRolloverStrategy
#appender.file.strategy.max = 5
appender.single.append=true

#loggers=file
logger.file.name=applog
logger.file.level = debug
logger.file.additivity=false
logger.file.appenderRefs = file
logger.file.appenderRef.file.ref = LOGFILE

#loggers=single
logger.single.name=allcaselog
logger.single.level = debug
logger.single.additivity=false
logger.single.appenderRefs = single
logger.single.appenderRef.single.ref = SINGLE

rootLogger.level = debug
#rootLogger.appenderRefs = stdout
#rootLogger.appenderRef.stdout.ref = STDOUT

Am new to this.Kindly help on this thanks in advance

0 Answers
Related