gpt4 book ai didi

testing - 在集成测试期间登录 Grails

转载 作者:行者123 更新时间:2023-11-28 19:49:12 24 4
gpt4 key购买 nike

在执行集成测试时,我已经苦苦挣扎了几个小时,试图让日志消息显示(到文件或控制台)。我假设我可以使用以下代码添加日志消息:

log.debug "Some useful information here"

我在 _GrailsWar.groovy 中注释掉了以下行:

target(startLogging:"Bootstraps logging") {
// do nothing, overrides default behaviour so that logging doesn't kick in
}

按照这里的建议 http://jira.codehaus.org/browse/GRAILS-4470

Config.groovy 的 log4j 部分如下所示:

// log4j configuration
log4j = {
// Example of changing the log pattern for the default console
// appender:
//
appenders {
//console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n
//console name: 'stdout', layout: pattern(conversionPattern: '%d{dd-MM-yyyy HH:mm:ss,SSS} %5p %c{1} - %m%n')
//file name: 'hibeFile', file: 'hibe.log', layout: pattern(conversionPattern: '%d{dd-MM-yyyy HH:mm:ss,SSS} %5p %c{1} - %m%n')
file name:'file', file:'C:/Users/Christopher/Documents/NetBeansProjects/TestProject/smyh.log', append: false
console name:'stdout'
}

error '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'

warn 'org.mortbay.log'

debug 'grails.app'

info 'grails.app'

root {
// change the root logger to my tomcatLog file
error 'file', stdout
info 'file', stdout
warn 'file', stdout
debug 'file', stdout
additivity = true
}

}

有谁知道为什么我在集成测试期间看不到我的日志消息?

非常感谢您的宝贵时间。

最佳答案

我终于找到了解决我自己问题的方法。为了在集成测试中进行日志记录,我在顶部附近添加了以下行:

import org.apache.commons.logging.LogFactory

然后在类中我添加了以下内容:

def log = LogFactory.getLog(getClass()) 

这来自:http://grails.1312388.n4.nabble.com/Problems-with-Logging-td1360669.html

然后我可以进行日志记录,例如

log.debug('*** It works! ***');

关于testing - 在集成测试期间登录 Grails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4586415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com