2017-02-02 10 views
0

soapui(opensource)に以下のgroovyスクリプトを作成しました。soapui用groovyクラスでのloggerの使用

import org.apache.log4j.Logger 
class Test{ 

    static String hello(){ 
     def mylog = Logger.getLogger("") 
     mylog.info("Hello") 
     return mylog 
    } 
} 

log.info Test.hello() 
log.info loge here 

それはすべてのエラーメッセージと実行を取得しませんが、それは私が探している情報のログ(mylog.info)で文字列を取得しません。

私は 'log.info'が最初に作ったと思っていました。これは、sopaui groovyスクリプトを使って作業するときのprintlnと同等です。しかし、私はクラスからログを書き込もうとしているので、クラスはデフォルトで 'log.info'を知らないので、 'log4j.Logger'の使用を指定していますが、クラスの外

私は両方のロガーオブジェクトの値を印刷するために、2つのlog.infoを入れて(最初のものは私のGroovyクラスから1と第二SOAPUIから1である)、これは私が得たものである:

Thu Feb 02 17:10:56 CST 2017:INFO:[email protected]    
Thu Feb 02 17:10:56 CST 2017:INFO:[email protected] 

@の後にあるものを除いて、それらは同じに見えます。私のクラスが情報ログを書いていない理由の一部である場合、それらの数字が何を表しているのかわからない。

誰かが私を助けることができたら、私はそれを感謝します。

+0

あなたは利用したいですあなたのクラスで 'log'ですか? – Rao

+0

はい、私はクラスが何をしているかをトレースすることができるように、別のログを印刷できるようにしたいと思います。 – onlyMoneyNotTalent

答えて

1

あなたは些細な問題に遭遇しているようです。

log変数がGroovy Scriptスコープですでに提供されていますので、あなただけの、以下のようにあなたの方法にそれを渡す必要があります:

のGroovyスクリプト

class MyTest{ 
    static String testLogging(log){ 
     log.info("Hello") 
    } 
} 
MyTest.testLogging(log) 

enter image description here

関連する問題