首先是在config.groovy 的文件里面
打开
import org.apache.log4j.DailyRollingFileAppender
import org.springframework.core.io.ClassPathResource
import org.springframework.core.io.support.PropertiesLoaderUtils
import org.springframework.core.io.Resource
def config;
try {
Resource res = new ClassPathResource("uts-config.properties");
config = new Properties();
config.load(new InputStreamReader(res.getInputStream(), "UTF-8"));
} catch (Exception e) {
e.printStackTrace()
FileInputStream file = new FileInputStream("grails-app/conf/uts-config.properties");
config = new Properties();
config.load(new InputStreamReader(file, "UTF-8"));
file.close();
}
def log4jLevel=config["log4j.level"];
grails.mime.file.extensions = true // enables the parsing of file extensions from URLs into the request format
grails.mime.use.accept.header = false
grails.mime.types = [html: ['text/html', 'application/xhtml+xml'],
xml: ['text/xml', 'application/xml'],
text: 'text/plain',
js: 'text/javascript',
rss: 'application/rss+xml',
atom: 'application/atom+xml',
css: 'text/css',
csv: 'text/csv',
all: '*/*',
json: ['application/json', 'text/json'],
form: 'application/x-www-form-urlencoded',
multipartForm: 'multipart/form-data'
]
grails.views.default.codec = "none" // none, html, base64
grails.views.gsp.encoding = "UTF-8"
grails.converters.encoding = "UTF-8"
// enabled native2ascii conversion of i18n properties files
grails.enable.native2ascii = true
// set per-environment serverURL stem for creating absolute links
environments {
production {
grails.gsp.enable.reload = true
def classpaths = "${appName}/WEB-INF/grails-app";
grails.reload.location=classpaths
System.setProperty("basdire.",classpaths)
grails.serverURL = "http://www.changeme.com"
}
development {
grails.serverURL = "http://localhost:8080/${appName}"
}
test {
grails.serverURL = "http://localhost:8080/${appName}"
}
}
// log4j configuration
log4j = {
appenders {
console name: 'console', layout: pattern(conversionPattern: '%d{yyyy-MM-dd HH:mm:ss} [%p] %c{2} %m%n')
appender new DailyRollingFileAppender(name: "dailyRollingFile", datePattern: "'.'yyyyMMdd", file: "log/uts.daily.log", layout: pattern(conversionPattern: '%d{yyyy-MM-dd HH:mm:ss} [%p] %c{2} %m%n'))
// file name:'file', file:'log/uts.log'
// rollingFile name:"rollingFile", maxFileSize:4*1024*1024, file:"log/uts.rolling.log", layout:pattern(conversionPattern: '%d{yyyy-MM-dd HH:mm:ss} [%p] %c{2} %m%n')
}
root {
error 'console', 'dailyRollingFile'
additivity = true
}
//TODO: read log4j.level from uts-config.properties
"${log4jLevel}" dailyRollingFile: "grails.app.controller", "grails.app.domain", "grails.app.service", "com.itrus"
// 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'
// warn 'org.mortbay.log'
}
主要是在environments{
添加 下面这一部分
production {
grails.gsp.enable.reload = true
def classpaths = "${appName}/WEB-INF/grails-app";
grails.reload.location=classpaths
System.setProperty("basdire.",classpaths)
grails.serverURL = "http://www.changeme.com"
}
}
保存之后直接打成 war包 就可以直接