Skip to content

Instantly share code, notes, and snippets.

@picodotdev
Last active October 19, 2022 22:46
Show Gist options
  • Save picodotdev/6733758 to your computer and use it in GitHub Desktop.
Save picodotdev/6733758 to your computer and use it in GitHub Desktop.
log.debug('Esto es un mensaje de depuración')
log.info('Esto es un mensaje de información')
log.error('Esto es un mensaje de error')
<util:xlog level="info" message="Hola mundo"/>
<util:xlog level="info" token="mensaje">Hola mundo</util:xlog>
package es.com.blogspot.elblogdepicodev.grails.taglib;
import org.apache.log4j.Level
class UtilidadesTagLib {
static namespace = 'util'
def xlog = { attrs, body ->
def level = (attrs.level)?Level.toLevel(attrs.level):Level.DEBUG
def message = (attrs.message)?:body()
def token = (attrs.token)?:''
message = "[${token}] ${message}".toString()
//
switch (level) {
case Level.FATAL:
log.fatal(message)
break;
case Level.ERROR:
log.error(message)
break;
case Level.WARN:
log.warn(message)
break;
case Level.INFO:
log.info(message)
break;
case Level.DEBUG:
log.debug(message)
break;
case Level.TRACE:
default:
log.trace(message)
break;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment