[问题] 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