私は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
}
}
さて、にある私のJavaクラスでは、以下に定義されているようsrc/java/
に使用しましたorg.sl4j.Logger
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
コンソールではエラー レベルが機能します (ただし、ファイルへの書き込みはできません)。