Hi all, i have a little problem about how retrieve an appender from Log4j configured via Config.groovy.
While the appender does its job without problems for groovy's classes under grails.app.<artefactType>, the same appender don't work if i use this statement:
Logger.getLogger("name").
This is how it is configured in Config.groovy file:
So when i use the code:Code:log4j = { appenders { console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n') appender new DailyRollingFileAppender(name:"myAppender",layout:pattern(conversionPattern: '[%t]%d{dd MMM yyyy HH:mm:ss} %-5p %c - %m%n'),file:"C:\\myapp\\logs\\myapp.log",datePattern:"'.'yyyy-MM-dd") } root{ info 'stdout' additivity = true } info myAppender:'grails.app' error myAppender:'StackTrace' }
Logger.getLogger("myAppender") , i was expected to retrieve the same instance logger.
Instead the logger is totally a new one,instanciated at runtime from log4j.
What's wrong?
thanks in advance for any tips!
T.
P.S. Using grails 1.2.0


Reply With Quote