java - Thread id not showing in logs -
java - Thread id not showing in logs -
my applications listens messages on queue , publishes results tibco subject. have written message listener called via "onmessage" method of "messagelistener"
problem facing threads in logs show same thread name i.e. "tibco ems session dispatcher (21367271)". , making  hard track thread doing what.
my log4j  look "%d{hh:mm:ss,sss} %-5p %c{1} [%t] - %m%n" .
what alter need create proper thread id?
edit:
i want able differentiate between log messages printed processing of different messages. @ nowadays can't thread name.
you free set name of thread like. do:
private static atomicinteger count = new atomicinteger(0);  public void onmessage(message message) {   string oldname = thread.currentthread().getname();   thread.currentthread.setname("my-thread-" + count.getandincrement())     seek   {     // ... existing code ...   }     {     thread.currentthread().setname(oldname);   } }    an alternate atomic integer uniquely identifying thread utilize identity hash code:
thread.currentthread.setname("my-thread-" + system.identityhashcode());        java multithreading log4j jms 
 
Comments
Post a Comment