[ 
https://issues.apache.org/jira/browse/LOG4J2-3385?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17485881#comment-17485881
 ] 

Ralph Goers commented on LOG4J2-3385:
-------------------------------------

How long does your application run?  You have it configured to rollover every 
hour. If your restart the application during that hour it will keep writing to 
the same log.

If you do not configure a root logger you will see this warning logged
{code:java}
No Root logger was configured, creating default ERROR-level Root logger with 
Console appender{code}
However, since you do not have status=debug set in your configuration you are 
not seeing that message since by default only errors are logged.

> New log file on each run
> ------------------------
>
>                 Key: LOG4J2-3385
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-3385
>             Project: Log4j 2
>          Issue Type: Question
>            Reporter: Jitin Dominic
>            Priority: Major
>
> I'm using the latest (v2.17.1) log4j2 dependencies in my grails 2.5.4 
> application. Following are the dependencies used:
>  * log4j-api
>  * log4j-core
>  * log4j-1.2-api
>  * log4j-slf4j-impl
>  
> I'm trying to configure the _log4j2.properties_ in a way to create a new file 
> based on date and time on each application run.
> But when I run it, only the application.log file gets created. There's no 
> date and time in the file name. And also, nothing is logged inside the file; 
> it's empty.  Any idea what I might be configuring wrong.
> Here's my log4j2.properties file:
> {code:java}
> appender.rolling.type = RollingFile 
> appender.rolling.name = RollingFile 
> appender.rolling.fileName = /home/jd/application.log 
> appender.rolling.filePattern = /home/jd/application.%d{dd-MMM-hh}.log 
> appender.rolling.layout.type = PatternLayout appender.rolling.layout.pattern 
> = %d{yyyy-MM-dd HH:mm:ss} %-5p %m%n 
> 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   
> logger.rolling.name = 
> org.apache.logging.log4j.core.appender.RollingFileAppender 
> logger.rolling.level = debug 
> logger.rolling.additivity = false 
> logger.rolling.appenderRefs = rolling logger.rolling.appenderRef.rolling.ref 
> = RollingFile  {code}
> *+Update:+*
> When I add rootLogger level,
> {code:java}
> rootLogger.level = debug
> rootLogger.appenderRefs = rolling
> rootLogger.appenderRef.stdout.ref = RollingFile {code}
> am able to see the contents now in the file. Is it necessary to have root 
> logger configured always?
>  
> Although am still not able to generate multiple files based on each 
> application run. It just created application.log file and keeps on appending 
> the log of each run in the same file.
>  
>  



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to