将log4j添加到我的应用程序后,每次执行应用程序时都会得到以下输出:
log4j:WARN No appenders could be found for logger (slideselector.facedata.FaceDataParser). log4j:WARN Please initialize the log4j system properly.
这似乎意味着缺少配置文件.这个配置文件应该放在哪里,什么是好的开始内容?
我正在使用普通的java来开发桌面应用程序.所以没有网络服务器等......
我正在使用Run-> Run菜单从IntelliJ IDE运行一个简单的Java程序.它工作正常.现在我想添加log4j日志记录.
我在项目根目录下添加了一个资源文件夹.我在该文件夹中添加了一个log4j.properties文件.我更改了代码以记录某些内容.
告诉IntelliJ在类路径中包含resources文件夹以便看到属性文件的正确方法是什么?
使用IntelliJ 8,我可以猜到像醉猴一样,并最终让它工作.我现在有9个,而且我完全不成功.我已经尝试了一个小时.在某处"添加到类路径"选项怎么样?/烟/发泄/咆哮
我应该在Eclipse项目中添加log4j.properties文件以使其按预期工作?
经过多次搜索,我终于认为我的问题的解决方案是问你.
所以我的问题是在我的Web应用程序利用率上创建日志的方式.
我找到了log4j java库,但我不明白它是如何工作的..
我必须在哪里创建配置文件?
在哪里以及如何参考?
我可以创建一个连接到postgres的类和insertin log我的三个参数吗?
这是我在网上发现的:
./src/log4j/log4j.properties
log4j.rootCategory = FATAL, CONSOLE
# definition de l'appender console
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern = %d [%t] %-5p %c - %m%n
# definition de l'appender JDBC
log4j.appender.JDBC=org.apache.log4j.jdbcplus.JDBCAppender
log4j.appender.JDBC.layout=org.apache.log4j.PatternLayout
# appender pour base postgresql
log4j.appender.JDBC.dbclass=org.postgresql.Driver
# parametres de la base
log4j.appender.JDBC.url=jdbc:postgresql://127.0.0.1:5432/baseSQL
log4j.appender.JDBC.username=user
log4j.appender.JDBC.password=password
# requete sql qui decoupe le message suivant les barres verticales et fait l'insert dans la table
log4j.appender.JDBC.sql=INSERT INTO logs (id, user, info1, info2, timestamp) VALUES (nextval('sequence_logs'), split_part('@MSG@','|',1), split_part('@MSG@','|',2), split_part('@MSG@','|',3), …Run Code Online (Sandbox Code Playgroud) 根据log4j手册,我应该将log4j.properties放到src文件夹中.我将此文件复制到我认为会影响log4j的所有可能位置.但是,这不起作用.
TestEM类包含许多单元测试函数(我使用testng).我运行其中一个测试函数,它引用了feedback.strategy包中的一个类.

以下是log4j.properties文件的内容:
#log for class1
log4j.category.Demo1=DEBUG, dest1
log4j.appender.dest1=org.apache.log4j.FileAppender
log4j.appender.dest1.File=C:/Users/Asus/workspace/FeedbackProcess/logs/class1.log
log4j.appender.dest1.layout = org.apache.log4j.PatternLayout
log4j.appender.dest1.layout.ConversionPattern= %d %p [%t] (%c) \u2013 %m%n
Run Code Online (Sandbox Code Playgroud) 我试图在Netbeans中使用Log4J,但是我很难理解这些教程.他们中的许多人说"做到这一点",并假设我知道他们在谈论什么.我不.如果您愿意,我想逐步说明如何在Log4J中找到正确的库,将它们放在项目中的位置,以及使用Log4J的示例程序.