[Seasar-user:13179] Re: R e:R e:[DBFlute]SqlLogReg ist ry について
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
2008年 3月 7日 (金) 15:38:43 JST
いつもお世話になっております。
米原です。
久保さんへ。
log4jにてsql.logが「2つのDAOで片方しか出ない」
件ですが、解決しましたので報告いたします。
基本的には、
log4j.category.xxx.xxx.allcommon.QLog=DEBUG, SQLLOG
log4j.category.xxx.yyy.allcommon.SgQLog=DEBUG, SQLLOG
の設定のみで問題なかったのですが、
PKが存在しない場合のinsertのみこれでは出なかったので、
これに関しては、
log4j.category.org.seasar.extension.jdbc.impl=DEBUG, SQLLOG
を追加すると出るようになりました。
たまたま、2つ目のDBアクセスがPKが存在しない場合のinsert
で確認していたため、片方しか出てないと思っていました。
サンプルを作成しての調査等、ありがとうございました。
> いつもお世話になっております。
> 米原です。
>
>久保さんへ。
>ご確認頂きありがとうございます。
>
>>両方のログ設定したときの、現象の規則性を確認お願いします。
>>あと「log4j.category」を「log4j.logger」にしても変わらないですよね?
>了解致しました。
>log4jの設定を含め確認してみます。
>
>
>
>
>>久保です。
>>
>>米原さん、情報提供ありがとうございます。
>>
>>> >そして、両方のログ設定をすると何もでず片方だけの設定なら出力さ
>>> >れる、ということでよろしいでしょうか?
>>>
>>> いえ、両方のログ設定をすると、片方(先にDBアクセスした方のよう
>>> な?)だけ出ます。
>>
>>りょうかいです。
>>
>>試しに、複数DBのExampleプロジェクトを作って同じことをやってみましたが、
>>特に問題はありませんでした。
>>
>>https://www.seasar.org/svn/sandbox/dbflute/trunk/dbflute-multipledb-example
>>
>>「通常の開発者用のデバッグログ」が正常に出ているということは、
>>log4jの設定だと思われるのですが、log4jの設定も特に問題なさそうにみえます。
>>
>>両方のログ設定したときの、現象の規則性を確認お願いします。
>>「先にDBアクセスした方のような?」とのことですが、
>>その規則性でヒントが見えてくるかもしれません。
>>
>>あと「log4j.category」を「log4j.logger」にしても変わらないですよね?
>>(変わらないと思いますが、念のため色々な要因を集めたいので...)
>>
>>2008/3/1 <[E-MAIL ADDRESS DELETED]>:
>>> いつもお世話になっております。
>>> 米原です。
>>>
>>> 久保さんへ。
>>>
>>>
>>>
>>> >「2つのDAOで片方しか出ない」というののは、
>>> >複数DB対応で、AというDB、BというDBがあって、
>>> >それぞれにDBFluteの自動生成をしていて、
>>>
>>> はい、その通りです。
>>> 2つのDB用に、パッケージとprefixを変えてDBFlute生成DAOを2つ
>>> 使用しています。
>>>
>>>
>>>
>>> >そして、両方のログ設定をすると何もでず片方だけの設定なら出力さ
>>> >れる、ということでよろしいでしょうか?
>>>
>>> いえ、両方のログ設定をすると、片方(先にDBアクセスした方のよう
>>> な?)だけ出ます。
>>>
>>>
>>>
>>>
>>> >もう一つ、確認です。
>>> >SQLだけを抽出するログじゃないログ、
>>> >つまり通常の開発者用のデバッグログですが、
>>> >そちらの方は、両方出力されますでしょうか?
>>>
>>> 実行DBFluteのメソッド名、SQLのRESULT、SQLなどが出力
>>> されるログですよね。そちらは、両方出力されます。
>>>
>>>
>>>
>>>
>>> > もし、そうならば想定しない動きなので原因調査します。
>>> > (もう少しlogj4.propertiesの設定を差し支えない範囲で
>>> > 教えて頂けますでしょうか?)
>>>
>>> 申し訳ありません、今ちょっと手元にない状態で、正確な情報
>>> が提示できませんが、SQLLOGの部分だけいえば、だいたい以下の
>>> ような設定だったと思います。
>>>
>>>
>>>
>>> log4j.category.xxx.xxx.allcommon.QLog=DEBUG, SQLLOG
>>> log4j.category.xxx.yyy.allcommon.SgQLog=DEBUG, SQLLOG
>>>
>>>
>>> log4j.appender.SQLLOG=org.apache.log4j.FileAppender
>>> log4j.appender.SQLLOG.File=sql.log
>>> log4j.appender.SQLLOG.threshold=DEBUG
>>>
>>> log4j.appender.SQLLOG.Append=true
>>> log4j.appender.SQLLOG.layout=org.apache.log4j.PatternLayout
>>> log4j.appender.SQLLOG.layout.ConversionPattern=%d %5p %c{1} - %m%n
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Seasar-user mailing list
>>> [E-MAIL ADDRESS DELETED]
>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>
>>_______________________________________________
>>Seasar-user mailing list
>>[E-MAIL ADDRESS DELETED]
>>https://ml.seasar.org/mailman/listinfo/seasar-user
>_______________________________________________
>Seasar-user mailing list
>[E-MAIL ADDRESS DELETED]
>https://ml.seasar.org/mailman/listinfo/seasar-user
Seasar-user メーリングリストの案内