`

记一笔:logback自定义标签-ip和port

阅读更多


logback提供自定义属性接口:

PropertyDefiner:getPropertyValue()


 
 记一笔:GetIpCustomProperty

     public String getPropertyValue() {

        try {

                InetAddress address = InetAddress.getLocalHost();

                return address.getHostAddress();

          } catch (UnknownHostException e) {

              e.printStackTrace();

          }   

               return null;

      }


    GetPortCustomProperty==静态无请求获取服务端口号  

public String getTomcatPortValue() {
        try {
            List<MBeanServer> serverList = MBeanServerFactory
                    .findMBeanServer(null);
            for (MBeanServer server : serverList) {
                Set<ObjectName> names = new HashSet<ObjectName>();
                names.addAll(server.queryNames(new ObjectName(
                        "Catalina:type=Connector,*"), null));
                Iterator<ObjectName> it = names.iterator();
                while (it.hasNext()) {
                    ObjectName oname = (ObjectName) it.next();
                    String pvalue = (String) server.getAttribute(oname,
                        "protocol");
                    if (StringUtils.equals("HTTP/1.1", pvalue)) {
                        return ObjectUtils.toString(server.getAttribute(oname,
                            "port"));
                    }
                }
            }
        } catch (Exception e) {
            LOGGER.error("获取port失败,影响logback的文件拼接", e);
        }
        return StringUtils.EMPTY;
    }


GetHomeCustomProperty
    

public String getPropertyValue() {
      String jettyPath = System.getProperty("jetty.home");
      String catalinaPath = System.getProperty( "catalina.home");
      String path = StringUtils.defaultString(jettyPath, catalinaPath);
      if(StringUtils.isBlank(path)) {
          return defaultPath;
      }
        File file = new File(path);
        if(file.exists()){
            File parentFile = file.getParentFile();
            return (parentFile != null? parentFile.getPath(): file.getPath()) +File.separator+ defaultPath;
        }
        return defaultPath;
    }




然后在logback.xml配置文件中,定义自定义标签define name代表标签,class指向处理的类。在初始化时调用getPropertyValue()


 
 


 

  • 大小: 60.8 KB
  • 大小: 124.4 KB
分享到:
评论

相关推荐

    logback-classic-1.2.3-API文档-中英对照版.zip

    赠送jar包:logback-classic-1.2.3.jar; 赠送原API文档:logback-classic-1.2.3-javadoc.jar; 赠送源代码:logback-classic-1.2.3-sources.jar; 包含翻译后的API文档:logback-classic-1.2.3-javadoc-API文档-...

    logback-classic-1.2.10-API文档-中文版.zip

    赠送jar包:logback-classic-1.2.10.jar; 赠送原API文档:logback-classic-1.2.10-javadoc.jar; 赠送源代码:logback-classic-1.2.10-sources.jar; 赠送Maven依赖信息文件:logback-classic-1.2.10.pom; 包含...

    logback-classic-1.2.6-API文档-中文版.zip

    赠送jar包:logback-classic-1.2.6.jar; 赠送原API文档:logback-classic-1.2.6-javadoc.jar; 赠送源代码:logback-classic-1.2.6-sources.jar; 赠送Maven依赖信息文件:logback-classic-1.2.6.pom; 包含翻译后...

    logback-classic-1.2.3-API文档-中文版.zip

    赠送jar包:logback-classic-1.2.3.jar; 赠送原API文档:logback-classic-1.2.3-javadoc.jar; 赠送源代码:logback-classic-1.2.3-sources.jar; 赠送Maven依赖信息文件:logback-classic-1.2.3.pom; 包含翻译后...

    logback-core-1.2.3-API文档-中文版.zip

    赠送jar包:logback-core-1.2.3.jar; 赠送原API文档:logback-core-1.2.3-javadoc.jar; 赠送源代码:logback-core-1.2.3-sources.jar; 赠送Maven依赖信息文件:logback-core-1.2.3.pom; 包含翻译后的API文档:...

    logback-classic-1.2.10-API文档-中英对照版.zip

    赠送jar包:logback-classic-1.2.10.jar; 赠送原API文档:logback-classic-1.2.10-javadoc.jar; 赠送源代码:logback-classic-1.2.10-sources.jar; 赠送Maven依赖信息文件:logback-classic-1.2.10.pom; 包含...

    logback-core-1.2.3-API文档-中英对照版.zip

    赠送jar包:logback-core-1.2.3.jar; 赠送原API文档:logback-core-1.2.3-javadoc.jar; 赠送源代码:logback-core-1.2.3-sources.jar; 包含翻译后的API文档:logback-core-1.2.3-javadoc-API文档-中文(简体)-...

    logback-core-1.2.10-API文档-中文版.zip

    赠送jar包:logback-core-1.2.10.jar; 赠送原API文档:logback-core-1.2.10-javadoc.jar; 赠送源代码:logback-core-1.2.10-sources.jar; 赠送Maven依赖信息文件:logback-core-1.2.10.pom; 包含翻译后的API文档...

    logback-core-1.2.10-API文档-中英对照版.zip

    赠送jar包:logback-core-1.2.10.jar; 赠送原API文档:logback-core-1.2.10-javadoc.jar; 赠送源代码:logback-core-1.2.10-sources.jar; 赠送Maven依赖信息文件:logback-core-1.2.10.pom; 包含翻译后的API文档...

    logback-core-1.2.6-API文档-中文版.zip

    赠送jar包:logback-core-1.2.6.jar; 赠送原API文档:logback-core-1.2.6-javadoc.jar; 赠送源代码:logback-core-1.2.6-sources.jar; 赠送Maven依赖信息文件:logback-core-1.2.6.pom; 包含翻译后的API文档:...

    logback-cfca-jdk1.6-3.1.0.0.jar

    logback-cfca-jdk1.6-3.1.0.0.jar

    logback-classic-1.2.11.jar

    logback-classic-1.2.11.jar

    logback-classic-1.2.3.jar

    logback-classic-1.2.3.jar

    logback-core-1.2.11.jar

    logback-core-1.2.11.jar

    完整jar包资源,COULD NOT FIND logback-classic,包缺失使用

    打包找不到 logback-classic问题 COULD NOT FIND logback-classic:logback-classic-1.1.3 解压后将jar包与pom文件都放在.m2\repository指定路径下

    logback-classic-1.1.2.jar

    logback-classic-1.1.2.jar 资源共享,有需要其他jar包的可以在评论留言,看到后我会陆续上传。

    logback-ext-spring-0.1.1

    logback与spring集成的文件,从官网上找的。上传的文件包括源文件和jar包,以下是连接: https://github.com/qos-ch/logback-extensions/wiki/Spring ...

    10 reasons to use logback !------log4j他爹告诉你为何要使用新的日志包logback

    9. 集成测试:logback-test.xml配置文件可以用于单元测试和集成测试,确保在开发阶段就能获取到合适的日志信息。 10. 社区活跃:作为log4j的升级版,logback有着活跃的开发者社区和持续的维护更新,确保了框架的...

    logback-core-1.2.9.jar

    logback-core-1.2.9.jar

    logback-ext-spring.jar

    要在Spring应用中启用Logback,首先需要在项目的类路径下添加`logback-classic.jar`和`logback-core.jar`。然后,创建一个`logback.xml`配置文件,定义日志级别、输出格式和目标等。 3. **配置文件logback.xml** `...

Global site tag (gtag.js) - Google Analytics