⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logutil.java

📁 日志记录类
💻 JAVA
字号:
package com.frame.util;


/**
 * <p>Title: LogUtil</p>
 * <p>Description: this class is a static class to cache InitialContext, Queue, QueueConnectionFactory </p>
 * <p>Copyright: Copyright (c) 2002 by LBS Co.,Ltd</p>
 * <p>Company: LBS</p>
 * @author LBS Architect Team
 * @version 0.1
 */
import java.util.Hashtable;

import javax.jms.Queue;
import javax.jms.QueueConnectionFactory;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

public class LogUtil {

    private static Queue myQueue;
    private static QueueConnectionFactory myConnectionFactory;
    public LogUtil(){
        init();
    }

    public static void init(){
        try{
            long in = System.currentTimeMillis();
            if (GlobalNames.DEBUG_OUTPUT_FLAG) {
                System.out.println("=======(LogUtil)=========before JNDI lookup = "+in);
            }

            Hashtable hash = new Hashtable();
            hash.put(Context.INITIAL_CONTEXT_FACTORY,GlobalNames.INITIAL_FACTORY);
            hash.put(Context.PROVIDER_URL,GlobalNames.URL_PROVIDER);
            hash.put(Context.SECURITY_PRINCIPAL, GlobalNames.USER);
            hash.put(Context.SECURITY_CREDENTIALS, GlobalNames.PASSWORD);
            InitialContext ic = new InitialContext(hash);
            myConnectionFactory = (QueueConnectionFactory)ic.lookup(GlobalNames.JMS_CONTECTION_FACTROY);
            myQueue = (Queue) ic.lookup(GlobalNames.JNDI_QUEUE_NAME);
            long out = System.currentTimeMillis();
            if (GlobalNames.DEBUG_OUTPUT_FLAG) {
                System.out.println("=======(LogUtil)=========after JNDI lookup = "+out+" interval = "+(out-in));
            }

        }catch(NamingException ex){
            System.out.println("Fatal Error: can not lookup the JMS resource from JNDI tree.\n"+ex);
        }
    }
    public static Queue getQueue() {
        if(myQueue == null)
            init();
        return myQueue;
    }
    public static QueueConnectionFactory getConnectionFactory() {
        if(myQueue == null)
            init();
        return myConnectionFactory;
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -