[問題] Hibernate是否可以區別誰call的

作者: h06h06 (薄荷)   2016-11-28 23:44:44
大家好~
我是java超新手
我遇到一個問題是想統一SQL印法
但是因為SQL真的太多了, 一個一個改很怕改錯
因此我目前是採用了下面Hibernate的方式印出統一格式的SQL
但是我目前碰到一個問題是
我沒辦法從log區別這個SQL是來自哪個Web service(20,30隻住同一台)
已經在網路上搜尋過, 但是還是沒看到解法
想請問的是
是不是用這種方法真的無法達到看出是來自哪個Web service
或者是否有甚麼其他方法可以達到這件事?(除了一行一行改印sql的方法)
感謝大家
<system-properties>
<property name="hibernate.generate_statistics" value="true"/>
</system-properties>
<profile>
<subsystem xmlns="urn:jboss:domain:logging:2.0">
...
<logger category="org.hibernate.stat">
<level name="DEBUG"/>
</logger>
作者: fgh81113 (阿景)   2016-11-29 17:33:00
有點好奇為什麼要區別server
作者: pttworld (批踢踢世界)   2016-11-29 18:18:00
有原始SQL應可做搜尋了,雖然這不是文問題的解答。
作者: ssccg (23)   2016-11-29 18:28:00
你的問題看起來是所有application都把log丟到同一個jbosslog subsystem去log所以就全部寫在一起?你可以要去研究jboss的logging設定(不同版本可能不同)或直接在各個application裡面做log
作者: Jichang (C.C.Lemon)   2016-11-30 14:46:00
應該是可以映thread id ?
作者: swpoker (swpoker)   2016-12-01 15:28:00
我自己是用filter+ spring reflect來實作出來當初做出來效果還不錯,不過也只有用在開發跟測試而已

Links booklink

Contact Us: admin [ a t ] ucptt.com