我正在使用Gradle製作一個簡單的Web應用程序。我使用slf4j和log4j作爲記錄器,我使用gradle.build文件添加了3個jar來與slf4j一起工作。我瀏覽了一些gradle和slf4j教程,但仍然無法找到並回答將log4j.properties放在gradle項目中的位置。任何機構可以幫助我嗎?哪裏把日誌中的java gradle web應用程序中的log4j.properties
4
A
回答
5
log4j.properties
通常從Web應用程序的類路徑讀取,因此您可以將它放入src/main/resources
。
2
//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的屬性文件**
# 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 **
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'
}
相關問題
- 1. 在哪裏把tomcat6 java應用程序的log4j.properties文件?
- 2. 在哪裏把log4j.properties-用於java桌面應用程序
- 3. 在哪裏把驅動程序的Java Web應用程序
- 4. 在哪裏把日誌記錄到MVC應用程序
- 5. 我的Java應用程序的日誌在哪裏?
- 6. 哪裏把JavaScript代碼放在RoR Web應用程序中?
- 7. Java Web Start應用程序中下載的jar在哪裏?
- 8. Java Web Start部署中的應用程序邏輯在哪裏?
- 9. 把log4j.properties文件放在哪裏
- 10. 你把Java應用程序的核心放在哪裏?
- 11. 你在哪裏把Web應用程序的本地庫(在Caucho樹脂中)?
- 12. SQL Server 2008的備份應用程序日誌在哪裏?
- 13. Hadoop在哪裏存儲YARN應用程序的日誌?
- 14. 在哪裏把SSL加密,Apache HTTP或Web應用程序
- 15. 哪裏是日誌文件中的應用程序的NodeJS與溫斯頓
- 16. 哪裏可以在OS X中編寫我的應用程序的日誌?
- 17. 我在哪裏可以看到我的程序中的日誌
- 18. J2EE和標準Java應用程序Log4j.properties
- 19. Java應用程序的日誌框架
- 20. Java日誌記錄 - 我的日誌文件在哪裏?
- 21. 在哪裏調用Web應用程序中的ExecutorService.shutdown()
- 22. 在GWT Web應用程序中放置log4j.properties的位置
- 23. 在哪裏寫Windows日誌應用程序
- 24. red5 - 應用程序日誌文件保存在哪裏?
- 25. 哪裏可以保存應用程序日誌?
- 26. 在iPhone上測試應用程序,崩潰日誌在哪裏?
- 27. hadoop streaming:應用程序日誌在哪裏?
- 28. JMeter在哪裏保存測試/應用程序日誌?
- 29. 在Web應用程序中保存用戶更改的日誌
- 30. MVC 4 web應用程序中的應用程序範圍日誌記錄
我不得不改變我的build.gradle除了添加slf4j,log4j和slf4j-log4j12?我將log4j.properties文件添加到src/main/java。這是錯的嗎 ?我是否需要對web.xml配置進行任何更改? –
要添加哪個罐取決於你如何使用log4j。 'src/main/java'是錯誤的。不需要更改'web.xml'。 –
slf4j-api.jar等...雖然我添加了log4j.properties,但它並沒有進入tomcat中的war文件。我想我必須把它寫在主gradle.build文件中。我對麼 ?你能幫我把這段代碼添加到gradle.build中嗎? –