I'm trying to log something to file in maven project. I've found "howto" here: Where does the slf4j log file get saved?
But it doesnt work (I cant find log file) for some reason, what's my mistake?
Here is my pom.xml
:
<!-- Logger -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.12</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.12</version>
</dependency>
Here is my log4j.properties
:
log4j.rootLogger=DEBUG, STDOUT, file
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout
log4j.appender.STDOUT.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=mylogs.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{dd-MM-yyyy HH:mm:ss} %-5p %c{1}:%L - %m%nF
Here is my app:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class App {
// Log
private static final Logger log = LoggerFactory.getLogger(App.class);
public static void main(String[] args) {
log.info("App started");
Worker worker = new Worker();
worker.doWork();
log.debug("worker finished job");
log.debug("Main ends here");
}
}