zoukankan      html  css  js  c++  java
  • 关于Logger,Tomcat 的Logger是如何工作的

    HttpProcessor.java

    private HttpConnector connector = null;

        private void log(String message) {

            Logger logger = connector.getContainer().getLogger();

            if (logger != null)

                logger.log(threadName + " " + message); //为什么这句话可以用?往下推论

    }

    HttpProcessor.java

        public HttpProcessor(HttpConnector connector, int id) {

            super();

            this.connector = connector;

            this.debug = connector.getDebug();

            this.id = id;

            this.proxyName = connector.getProxyName();

           this.proxyPort = connector.getProxyPort();

            this.request = (HttpRequestImpl) connector.createRequest();

            this.response = (HttpResponseImpl) connector.createResponse();

            this.serverPort = connector.getPort();

            this.threadName =

              "HttpProcessor[" + connector.getPort() + "][" + id + "]";

        }

    HttpConnector.java

        private HttpProcessor newProcessor() {

            HttpProcessor processor = new HttpProcessor(this, curProcessors++);

            if (processor instanceof Lifecycle) {

                try {

                    ((Lifecycle) processor).start();

                } catch (LifecycleException e) {

                    log("newProcessor", e);

                    return (null);

                }

            }

            created.addElement(processor);

            return (processor);

        }

  • 相关阅读:
    未能导入activex控件,请确保它正确注册
    【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置
    回调函数
    struct--------构造函数对结构体初始化的影响
    调用约定
    HDU 4923 Room and Moor
    Codeforces 260 C. Boredom
    Codeforces 260 B. Fedya and Maths
    Codeforces 260 A
    HNU 12888 Encryption(map容器)
  • 原文地址:https://www.cnblogs.com/baoguo/p/1330041.html
Copyright © 2011-2022 走看看