我正在使用 grails 并将我的 lo4j conf 如下定向到路径/var/log/eccount/dataSearch.log
并添加 package( com.eccount.trending
) 我想登录到info
级别,
log4j = {
// Example of changing the log pattern for the default console
// appender:
//
appenders {
rollingFile name: 'dataSearch', maxFileSize: 1024, file: '/var/log/eccount/dataSearch.log', layout: pattern(conversionPattern: "%d{HH:mm:ss} %C %m%n")
}
info 'org.codehaus.groovy.grails.web.servlet', // controllers
'org.codehaus.groovy.grails.web.pages', // GSP
'org.codehaus.groovy.grails.web.sitemesh', // layouts
'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping
'org.codehaus.groovy.grails.web.mapping', // URL mapping
'org.codehaus.groovy.grails.commons', // core / classloading
'org.codehaus.groovy.grails.plugins', // plugins
'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration
'org.springframework',
'org.hibernate',
'net.sf.ehcache.hibernate',
'com.eccount.trending'
warn 'org.mortbay.log'
root {
info 'dataSearch'
//additivity = true
}
}
现在,在位于src/java/
我使用org.sl4j.Logger
的 Java 类中,定义如下
org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger("dataSearch");
// code flows here
logger.info("elasticSearchsBuilder", elasticSearchsBuilder);
/var/log/eccount/dataSearch.log
但是在应用程序运行后我什么也看不到。它具有以下访问权限,
$ ls -l /var/log/eccount/
total 0
-rw-r--r-- 1 prayag prayag 0 Oct 25 12:59 dataSearch.log
错误级别适用于控制台(但不写入文件)。