设为首页 收藏本站
查看: 577|回复: 0

[经验分享] Grails(24)Grails Deploying and Logging with Tomcat

[复制链接]

尚未签到

发表于 2017-2-3 08:24:35 | 显示全部楼层 |阅读模式
Grails(24)Grails Deploying and Logging with Tomcat

1. Tomcat Configuration
DB configuration in conf/conext.xml
    <Resource name="jdbc/lmm" auth="Container" type="javax.sql.DataSource"
               maxIdle="30" maxWait="-1" maxActive="100"
               factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
               testOnBorrow="true"
               validationQuery="select 1"
               logAbandoned="true"
               username="root"
               password=“password"
               driverClassName="com.mysql.jdbc.Driver"
               url="jdbc:mysql://localhost:3306/sillycat?autoReconnect=true&amp;useServerPrepStmts=false&amp;rewriteBatchedStatements=true"/>

Change the bin/catalina.sh to fix the out of memory issue
export JAVA_OPTS="-Xms1024m -Xmx2046m -XX:NewSize=256m -XX:MaxNewSize=356m -XX:PermSize=256m -XX:MaxPermSize=356m -Dbuild.env=lmm.local"

2. Grails Logging
grails logging is controller by BuildConfig.groovy or some other groovy files. The content part should be as follow>

import org.apache.log4j.PatternLayout
import org.apache.log4j.Level
import org.apache.log4j.DailyRollingFileAppender

log4j = {
        def logLayoutPattern = new PatternLayout("%d [%t] %-5p %c %x - %m%n")

        appenders {
                rollingFile name: "stacktrace", file: "/var/log/sillycat/stacktrace.log", maxBackupIndex: 5, threshold: Level.ERROR, layout:logLayoutPattern
                console name: "stdout", threshold: Level.DEBUG, layout: logLayoutPattern
                rollingFile name: "appFile", file: "/var/log/sillycat/appDebug.log", maxBackupIndex: 5, threshold: Level.ERROR, layout: logLayoutPattern
                appender(new ScrubbingAppender(
                                name: "scrub",
                                threshold: Level.ERROR,
                                layout: logLayoutPattern,
                                regex: "^(com.sillycat).*\$"
                ))
                appender new DailyRollingFileAppender(
                                name: "pushnotifications",
                                threshold: Level.ERROR,
                                layout: logLayoutPattern,
                                datePattern: "'.'yyyy-MM-dd-a",
                                file: "/var/log/sillycat/pushnotifications.log"
                )

        }

        error appFile: [
                        'com.sillycat',
                        'grails.app.test.integration.com.sillycat.lmm.security',
                        'grails.app.service.com.sillycat.lmm.geoFences',
                        'grails.app.service.com.sillycat.lmm.events',
                        'grails.app.controller.com.sillycat',
                        'grails.app.bootstrap.com.sillycat',
                        ‘grails.app.jobs'
                        ],

              stdout: [
                          'com.sillycat',
                          'com.sillycat.lmm.geoFences',
                          'com.sillycat.lmm.events',
                          'grails.app.service.com.sillycat.lmm.geoFences',
                          'grails.app.test.integration.com.sillycat.lmm.security',
                          'grails.app.service.com.sillycat.lmm.events',
                          'grails.app.controller.com.sillycat',
                          'grails.app.bootstrap.com.sillycat',
                          'grails.app.jobs.com.sillycat'],

            pushnotifications:        [
                              'com.sillycat.lmm.pushNotifications',
                              'grails.app.service.com.sillycat.lmm.events.StoreAnnouncementEventService',
                              'grails.app.service.com.sillycat.lmm.campaigns.StoreAnnouncementCampaignService',
                              'grails.app.service.com.sillycat.lmm.campaigns.BroadcastCampaignService',
                              'grails.app.service.com.sillycat.lmm.events.PushCallbackEventService',
                              'com.sillycat.lmm.campaigns.BroadcastCampaignService',
                              'com.sillycat.lmm.events.StoreAnnouncementEventService',
                              'grails.app.service.grails.plugin.executor']

        root {
                info 'scrub'
        }
}

Pay attention to this line
rollingFile name: "stacktrace", file: "/var/log/sillycat/stacktrace.log", maxBackupIndex: 5, threshold: Level.ERROR, layout:logLayoutPattern

If I did not configure that it will automatically create a log file under tomcat command runtime directory or our grails command runtime directory.

3. Tomcat Logging Configuration
Logging file conf/logging.properties

I turn them off
1catalina.org.apache.juli.FileHandler.level = OFF

There are 7 level of the log
SERVRE(highest) > WARNING>INFO>CONFIG>FINE>FINER>FINEST

For example:
1catalina.org.apache.juli.FileHandler.level = OFF
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.level = ALL


References:
http://huangrongyou.iteye.com/blog/1577508
http://stackoverflow.com/questions/6132095/problem-with-stacktrace-log-while-deploying-grails-app
http://stackoverflow.com/questions/15523510/permgen-space-error-when-deploying-tomcat-7

  http://tomcat.apache.org/tomcat-7.0-doc/logging.html

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-336766-1-1.html 上篇帖子: 转:解决修改java类文件需要重启tomcat问题 下篇帖子: Tomcat CATALINA_HOME environmental variable is not defined correctly
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表