2017-03-21 3 views
0

La classe qui est imprimée est la classe de l'enregistreur et non la classe qui contient l'instruction log.Dans Grails 3.1.x, comment configurer la journalisation grails pour inclure le nom de la classe dans l'instruction de journalisation?

motif logback:

pattern = "%date{ISO8601} [%level] %class{100} %msg%n" 

enregistreur Faire appel à MyController.class:

log.info("Some message); 

résultats dans

2017-03-21 19:06:50,824 [INFO] org.apache.commons.logging.Log$Log$info$0 Some message 

Il y a un problème très similaire dans le cadre de lecture, mais le la solution est spécifique au jeu: https://stackoverflow.com/a/28820410/258896

J'ai essayé d'obtenir explicitement l'enregistreur, mais cela n'a fait aucune différence dans la sortie.

static Logger log = LoggerFactory.getLogger(MyController.class) 

utilisant:

Grails 3.1.14

Répondre

1

Essayez:

pattern = "%date{ISO8601} [%level] %logger{0} %msg%n" 

Explication de la valeur entre parenthèses here.