Using log4j from src / groovy files

I am trying to use log4j from my src / groovy class in a grails project as follows:

package com.brand.vh.importer.command import org.apache.log4j.Logger class NewOrder extends CommandAbstract { private final Logger log = Logger.getLogger(getClass()) NewOrder() { log.debug("NewOrder constructor called") } } 

In Config.groovy, I have the following log4j options:

 .... // log4j configuration import org.apache.log4j.DailyRollingFileAppender log4j = { appenders { appender new DailyRollingFileAppender( name: "fileAppenderImporter", file: "log/importer.log", datePattern: "'.'yyyy-MM-dd", layout: pattern( conversionPattern: "%d{ISO8601} [%p][%X{IP}](%F:%M:%L):%n%m%n%n" ) ) .... } ... debug additivity: false, fileAppenderImporter: ["com.brand.vh.importer"] ... } 

But my /importer.log log is always empty. What is wrong with my / config code?

I will be glad to any tips, links, etc.

+6
source share
1 answer

I wonder if you have your options out of order.

This works for me:

 log4j = { appenders { console name: 'stdout', layout: pattern(conversionPattern: '%d [%t] %-5p [%c(%F:%L)] - %m%n') appender new DailyRollingFileAppender( name: "fileAppenderImporter", file: "log/importer.log", datePattern: "'.'yyyy-MM-dd", layout: pattern( conversionPattern: "%d{ISO8601} [%p][%X{IP}](%F:%M:%L):%n%m%n%n" ) ) } root { debug 'stdout' info 'stdout' additivity = false } debug fileAppenderImporter: ['com.brand.vh.importer'], additivity: false } 

With the same code.

+2
source

Source: https://habr.com/ru/post/904381/


All Articles