在Eclipse的Java Gradle Web应用程序中将log4j.properties放在哪里

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应用程序的类路径中读取

log4j.properties,因此您可以将其放入src/main/resources


enter

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'
}