where to put log4j.properties in java gradle web application on eclipse
我正在使用Gradle制作一个简单的Web应用程序。我将slf4j和log4j用作记录器,我使用gradle.build文件添加了3个jar以与slf4j一起使用。我经历了一些gradle和slf4j教程,但仍然找不到并回答将log4j.properties放在gradle项目中的位置。有人可以帮我吗?
通常从Web应用程序的类路径中读取
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | //import org.slf4j.Logger; //import org.slf4j.LoggerFactory; import org.apache.log4j.Logger; public class Log4jTest { //Slf4J //final static Logger logger = LoggerFactory.getLogger(Log4jTest.class); //Log4J final static Logger logger = Logger.getLogger(Log4jTest.class); public static void main(String[] args) { logger.info("Logging with Log 4J starts"); Log4jTest obj = new Log4jTest(); try{ obj.divide(); }catch(ArithmeticException ex){ logger.error("Sorry, something wrong!", ex); } } private void divide(){ int i = 10 /0; } } |
** Log4J属性文件**
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # Root logger option log4j.rootLogger=INFO, file, stdout # Redirect log messages to console log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n # Rirect log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=E:\\\\Logging\\\\log4j-application.log log4j.appender.file.MaxFileSize=5MB log4j.appender.file.MaxBackupIndex=10 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n |
** build.gradle的依赖项**
1 2 3 4 5 6 | dependencies { compile group: 'commons-collections', name: 'commons-collections', version: '3.2' testCompile group: 'junit', name: 'junit', version: '4.+' compile 'log4j:log4j:1.2.17' compile 'org.slf4j:slf4j-log4j12:1.7.18' } |