[Seasar-user:13182] Re: R e:R e:[DBFlute]SqlLogReg ist ry について
kubo
[E-MAIL ADDRESS DELETED]
2008年 3月 7日 (金) 17:54:51 JST
久保です。
米原さんへ
ご報告ありがとうございます!了解しました。
なるほど、「PKが存在しない場合のinsert」はDBFluteの中でも
実現方法が特別なやり方なので、内部的にQLogに移行されていませんでした。
ひとまず、QLogとjdbc.implを両方指定しておくことで
対応よろしくお願いします。
>
> サンプルを作成しての調査等、ありがとうございました。
いえいえ、こちらこそおかげさまで、
良いサンプルを作るきっかけになりました。
本当にありがとうございます。
2008/3/7 <[E-MAIL ADDRESS DELETED]>:
> いつもお世話になっております。
> 米原です。
>
>
> 久保さんへ。
> 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 mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内