2009-07-21 12 views
7

मैं में मेरी grails config.groovygra4 में log4j: फ़ाइल में लॉग इन कैसे करें?

log4j = { 
    error 'org.codehaus.groovy.grails.web.servlet', // controllers 
        'org.codehaus.groovy.grails.web.pages' // GSP 
    warn 'org.mortbay.log' 


    appenders { 
     rollingFile name:'infoLog', file:'info.log', threshold: org.apache.log4j.Level.INFO, maxFileSize:1024 
     rollingFile name:'warnLog', file:'warn.log', threshold: org.apache.log4j.Level.WARN, maxFileSize:1024 
     rollingFile name:'errorLog', file:'error.log', threshold: org.apache.log4j.Level.ERROR, maxFileSize:1024 
     rollingFile name:'custom', file:'custom.log', maxFileSize:1024 
    } 

    root { 
     info 'infoLog','warnLog','errorLog','custom', stdout 
     error() 
     additivity = true 
    } 
} 

infoLog, warnLog और Errorlog पिछले प्रश्न से था इस log4j विन्यास है ... वे अच्छी तरह से काम कर रहे थे।

अब मैं नई RollingFile बुद्धि नाम "कस्टम" जोड़ने ...

मैं log.info ("कुछ .... $ {obj}") का उपयोग करते हुए मेरी नियंत्रक और सेवा से लॉग इन करने की कोशिश की, लेकिन ऐसा लगता है कि संदेश custom.log में डाला नहीं गया था, क्या मुझे कॉन्फ़िगरेशन में कुछ जोड़ने की ज़रूरत है?

धन्यवाद !!

+1

तुम्हारी याद आ रही नहीं कर रहे हैं दहलीज मूल्य? – Jon

+0

जैसा कि मैं आपके कोड को देख रहा हूं, मुझे लगता है कि - स्टउट - उद्धृत किया जाना चाहिए ("स्टउट") –

उत्तर

6
grails 'मेलिंग सूची से

जवाब अभी पता चला:

मैं सिर्फ

डिबग "grails.app"

bellow चेतावनी दी है "org.mortbay.log"

जोड़ने की जरूरत मामला समाप्त ! :)

+1

भले ही मैं कस्टम एपेंडर का उपयोग करता हूं, यह हमेशा रूट एपेंडर में भी समाप्त होता है। और अगर मैं रूट से अपना एपेंडर हटा देता हूं तो यह बिल्कुल काम नहीं करता है। ऐसा होने से रोकने के लिए कोई रास्ता? – Bharani

0

मेरे पास एक ही जेटी/टोमकैट एनवी है। इसे समझने के लिए घंटों खर्च करें। यह चाल फ़ाइल स्थान (मेरे मामले में एक सापेक्ष पथ) को Config.groovy के अंदर एक वैश्विक चर के रूप में परिभाषित करना है, इसे पर्यावरण ब्लॉक में अनुकूलित किया गया है, और log4j बंद करने के अंदर परिवर्तनीय स्थान का उपयोग करना है। नमूना कोड है पर: http://denistek.blogspot.com/2010/02/grails-environment-specific-logging-to.html

0

कृपया Log4j: How to write to a specific appender?

देखे जाने के बाद सभी समाधान पैकेज विन्यास को additivity सेटिंग डाल करने के लिए है:

info specialLog:'activityLog', additivity:false

संबंधित मुद्दे