在我的java代码中使用简单的Log4j.properties

时间:2014-04-24 19:58:24

标签: java logging log4j

我制作了一个简单的Hibernate 3.1 java代码(在eclipse中),它在数据库中成功创建了一个表。我的项目中有slfj-api-1.6.0.jarslfj-simple-1.6.0.jar。但是,我在控制台输出中看不到任何Log4j日志记录警告或消息。如何将log4j日志记录到我的控制台?

我的教程说我应该在控制台中获得的一行是 -

log4j.logger.org.hibernate.type = debug

我在网上看了几个帖子,告诉我在Log4j.properties文件夹中放置src文件到我的java项目中,或者在resources内创建一个src文件夹并把它放在那里。我在计算机中找到一个Log4j.properties并将其放在resources文件夹中。我不确定是否应该使用该文件中的设置或如何根据我的要求编辑此文件。我该怎么做呢?

编辑 -

log4j.properties文件 -

### Direct log messages to stdout ###
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{ABSOLUTE} %5p %c{1}:%L - %m%n

### set log levels - ###
log4j.rootLogger=warn, stdout log4j.logger.org.hibernate.info

### log JDBC bind parameters ###
log4j.logger.org.hibernate.type=debug

###log schema export/update ###
log4j.logger.org.hibernate.tool.hbm2ddl=debug

感谢。

3 个答案:

答案 0 :(得分:0)

需要注意的一点是该文件应该被调用log4j.properties并且应该放在src或资源文件夹的根目录中(至少默认情况下)...你似乎在调用它{{1 }}

我还认为您缺少以下依赖项:

Log4j.properties

答案 1 :(得分:0)

首先,文件名必须为小写。 Log4j.properties文件错误,它是log4j.properties。这必须放在项目的根文件夹中(在大多数情况下是src文件夹)。

其次,如果要将SLF4J桥与log4j一起使用,则需要下载log4j jar文件。从Apache Logging Services下载所需的最新库。不要忘记有两个版本的Apache Log4J,所以我建议你先试用1.x版。

祝你好运!

答案 2 :(得分:0)

如果您将资源文件夹标识为项目属性上的源文件夹,那么资源文件夹只是一个选项!java build path!source tab。

除非在项目中包含slf4j-log4j [version] .jar(例如,slf4j-log4j12-1.7.7.jar)jar,否则Slf4j不会使用log4j写入日志。如果包含此jar,则不得在项目中包含slfj-simple-1.6.0.jar jar。

以下是slf4j online manual

的链接