grailsgroovy配置log4j

fhity93d  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(347)

我有一项任务要处理我们以前的同事开发的旧grails应用程序。使用的grails应用程序版本是2.2.5,运行在java1.7上。当我运行这个应用程序时,我得到了以下信息:(about plugins.log4j.log4jconfig.methodmissing beanutils)
正在解析[运行时]依赖项…|error log4j:初始化log4j时出错:org/apache/commons/beanutils/beanutils | error java.lang.noclassdeffounderror:org/apache/commons/beanutils/beanutils | org.codehaus.groovy.grails.plugins.log4j.log4jconfig.methodmissing(log4jconfig)处出错。groovy:103)| sun.reflect.nativemethodaccessorimpl.invoke0(本机方法)出错|错误sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl。java:57)| sun.reflect.delegatingmethodaccessorimpl.invoke处出错(delegatingmethodaccessorimpl。java:43)
应用程序确实运行,但由于出现上述错误消息,因此没有日志。因为没有日志,所以跟踪和理解代码是不可能的。谢谢你的帮助。
下面是buildconfig.groovy中的依赖项和插件

dependencies {
    runtime 'mysql:mysql-connector-java:5.1.22'
    test "org.spockframework:spock-grails-support:0.7-groovy-2.0"
    compile "org.jadira.usertype:usertype.jodatime:1.9"
    runtime 'com.paypal.sdk:rest-api-sdk:0.7.0'
}

plugins {
    runtime ":hibernate:$grailsVersion"
    runtime ":jquery:1.8.3"
    runtime ":resources:1.1.6"
    compile ':runtime-logging:0.4'
    build ":tomcat:$grailsVersion"
    compile ":spring-security-core:1.2.7.3"     
    compile ":spring-security-ui:0.2"
    compile ":famfamfam:1.0.1"
    compile ":jquery-ui:1.8.24"
    compile ":joda-time:1.4"
    compile ":quartz:1.0-RC6"
    compile ":audit-logging:0.5.4"
    compile ":console:1.2"
    compile ":mail:1.0.1"
    compile ":kickstart-with-bootstrap:0.9.6"
    runtime ":database-migration:1.3.6"
    compile ':cache:1.0.1'
    compile ':crypto:2.0'
    compile ":csv:0.3.1"
    test ":code-coverage:1.2.6"
    compile ":gmetrics:0.3.1"
    compile ":codenarc:0.23"
    compile ":export:1.6"
}

以及config.groovy中的log4j配置

log4j = {
def gbPattern = pattern(conversionPattern: "%d{dd MMM yyyy HH:mm:ss} [%X{user_rid},%X{user_name},%X{user_action}] [%5p] %-30.30c{2} %m%n")
def infoLog = "${new File('./logs').exists() ? './logs' : '/tmp/'}/info.log"
def debugLog = "${new File('./logs').exists() ? './logs' : '/tmp/'}/debug.log"

appenders {
    console name: 'stdout', layout: gbPattern
    appender new DailyRollingFileAppender(
            name: 'debugLog',
            threshold: org.apache.log4j.Level.DEBUG,
            datePattern: "'.'yyyy-MM-dd",  // See the API for all patterns.
            fileName: debugLog,
            layout: gbPattern
    )
    appender new DailyRollingFileAppender(
            name: 'rollingLog',
            threshold: org.apache.log4j.Level.INFO,
            datePattern: "'.'yyyy-MM-dd",  // See the API for all patterns.
            fileName: infoLog,
            layout: gbPattern
    )
}

root {
    if(Environment.isDevelopmentMode()) {
        info 'stdout', 'rollingLog', 'debugLog'
    } else {
        info 'rollingLog', 'debugLog'

    }

    additivity = false
}
vuv7lop3

vuv7lop31#

尝试在中添加以下依赖项 BuildConfig.groovy 插件中:

compile group: 'commons-beanutils', name: 'commons-beanutils', version: '1.9.4'

相关问题