做网站公司哪家正规古楼角网站建设

news/2025/9/24 7:31:33/文章来源:
做网站公司哪家正规,古楼角网站建设,国外建站网址,wordpress 子主题 样式2019独角兽企业重金招聘Python工程师标准 由于最近用阿里云日志服务整合log4j#xff0c;在配置com.aliyun.openservices.log.log4j.LoghubAppender需要设置一些参数#xff0c;因为项目中有统一的配置文件#xff0c;所以想要可以直接在log4j.xml中通过${}来… 2019独角兽企业重金招聘Python工程师标准 由于最近用阿里云日志服务整合log4j在配置com.aliyun.openservices.log.log4j.LoghubAppender需要设置一些参数因为项目中有统一的配置文件所以想要可以直接在log4j.xml中通过${}来获取参数参考下面的配置。 appender nameAliyunSLS classcom.aliyun.openservices.log.log4j.LoghubAppenderparam nameprojectName value${Props.Log4j.AliyunSLS.projectName}/!-- 日志服务的project名必选参数 --param namelogstore value${Props.Log4j.AliyunSLS.logstore}/!-- 日志服务的logstore名必选参数 --param nameendpoint value${Props.Log4j.AliyunSLS.endpoint}/!-- 日志服务的http地址必选参数 --param nameaccessKeyId value${Props.Log4j.AliyunSLS.accessKeyId}/!-- 用户身份标识必选参数 --param nameaccessKey value${Props.Log4j.AliyunSLS.accessKey}/!-- 用户身份标识必选参数 --param namepackageTimeoutInMS value${Props.Log4j.AliyunSLS.packageTimeoutInMS}/!-- 被缓存起来的日志的发送超时时间如果缓存超时则会被立即发送单位是毫秒默认值为3000最小值为10可选参数 --param namelogsCountPerPackage value${Props.Log4j.AliyunSLS.logsCountPerPackage}/!-- 每个缓存的日志包中包含日志数量的最大值不能超过 4096可选参数 --param namelogsBytesPerPackage value${Props.Log4j.AliyunSLS.logsBytesPerPackage}/!-- 每个缓存的日志包的大小的上限不能超过 3MB单位是字节可选参数 --param namememPoolSizeInByte value${Props.Log4j.AliyunSLS.memPoolSizeInByte}/!-- Appender 实例可以使用的内存的上限单位是字节默认是 100MB可选参数 --param namemaxIOThreadSizeInPool value${Props.Log4j.AliyunSLS.maxIOThreadSizeInPool}/!-- 指定I/O线程池最大线程数量主要用于发送数据到日志服务默认是8可选参数 --param nameretryTimes value${Props.Log4j.AliyunSLS.retryTimes}/!-- 指定发送失败时重试的次数如果超过该值会把失败信息通过log4j的LogLog进行输出默认是3可选参数 --param nametopic value${Props.Log4j.AliyunSLS.topic}/!-- 指定日志主题可选参数 --!--param namesource valueProps.Log4j.AliyunSLS.source/--!-- 指定日志来源可选参数 --param nametimeFormat value${Props.Log4j.AliyunSLS.timeFormat}/!-- 设置时间格式可选参数 --param nametimeZone value${Props.Log4j.AliyunSLS.timeZone}/!-- 设置时区可选参数 --param nameThreshold value${Props.Log4j.AliyunSLS.Threshold}/!-- 输出WARN级别及以上的消息 --/appender log4j.xml中通过${}引用的变量是系统变量即通过System.getProperty()获取显然这里我们只需要将我们需要的变量设置到系统变量中即可第一种方法就是在启动的时候指定系统变量这种方法不方便每次启动都要手动输入变量的值。第二种就是我们只要确保在日志服务启动前将参数设置到系统变量中就可以了。这里介绍一种通过自定义LoggerFactory的方式来实现。 通过查看源码知道log4j在解析log4j.xml的时候最先解析的是loggerFactory/节点该节点代表的是日志生成工厂接口org.apache.log4j.spi.LoggerFactory代码如下 package org.apache.log4j.spi;import org.apache.log4j.Logger;public interface LoggerFactory {Logger makeNewLoggerInstance(String var1); } 默认情况下log4j会加载LoggerFactory的默认实现类org.apache.log4j.DefaultCategoryFactory代码如下 package org.apache.log4j;import org.apache.log4j.spi.LoggerFactory;class DefaultCategoryFactory implements LoggerFactory {DefaultCategoryFactory() {}public Logger makeNewLoggerInstance(String name) {return new Logger(name);} } DefaultCategoryFactory.makeNewLoggerInstance(name)直接生成Logger需要注意的是Logger的构造方法是受保护的也就是我们没办法在其他包中通过new Logger(name)来生成一个Logger实例代码如下 public class Logger extends Category {private static final String FQCN;protected Logger(String name) {super(name);}... } 由源码可以看出LoggerFactory的实现非常简单接下来看一下如何实现。   1、由于Logger的构造方法是受保护的所以我们只要通过自定义Logger子类就可以使用Logger的功能了 public class Log4jLogger extends Logger {public Log4jLogger(String name) {super(name);} } 2、实现LoggerFactory接口 public class Log4jLoggerFactory implements LoggerFactory {private static final String LOG4J_PROPERTY_PREFIX_KEY log4jPropertyPrefix;//默认以Props.Log4j.开头的参数加载到系统变量中private static final String DEFAULT_LOG4J_PROPERTY_PREFIX Props.Log4j.;static {loadLog4jPropsToSystem();}//加载参数到系统变量中//PropertiesUtils由系统自定义的获取配置文件的工具类根据自己的需要自行实现private static void loadLog4jPropsToSystem() {//如果配置了log4jPropertyPrefix则以该参数作为参数开头标识String prefixsParam PropertiesUtils.getStringValue(LOG4J_PROPERTY_PREFIX_KEY);String[] prefixs null;if (StringUtil.isNotBlank(prefixsParam)) {prefixs prefixsParam.split(,);} else {prefixs new String[] {DEFAULT_LOG4J_PROPERTY_PREFIX};}//获取所有系统配置文件信息MapObject, Object allProperties PropertiesUtils.getAllProperties();if (allProperties ! null !allProperties.isEmpty()) {for (Map.EntryObject, Object e : allProperties.entrySet()) {String key e.getKey().toString();for (String pf : prefixs) {if (key.startsWith(pf)) {System.setProperty(key, e.getValue().toString());System.out.println(Set log4j property[ key e.getValue().toString() ] into System. );break;}}}}}Overridepublic Logger makeNewLoggerInstance(String name) {return new Log4jLogger(name);}} 3、在log4j.xml中配置自定义LoggerFactoryloggerFactory/配置在最前面 log4j:configuration xmlns:log4jhttp://jakarta.apache.org/log4j/!-- 自定义log4j日志生成工厂可以加载配置文件中参数设置到系统参数中默认加载以Props.Log4j.开头的参数可以通过log4jPropertyPrefix配置加载哪些参数有多个的话用逗号分隔 --loggerFactory class自己的包路径.Log4jLoggerFactory/... /log4j:configuration 到这里就完毕了配置文件中的参数就可以给log4j.xml使用了。 转载于:https://my.oschina.net/linchuhao23/blog/2248889

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915209.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年国家科技奖初评公布(科技发明奖)

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087 添加图片注释,不超过 140 字(可选) 添加图片注释,不超过 140 …

做网站的收入上海平台网站建设

SQL Server横向扩展方案-SODA每次在提到SQL Server扩展性问题的时候,似乎很多的SQL Server DBA或者使用微软技术开发的朋友心里总是一整痛:SQL Server只能纵向的扩展(Scaling-Up),无法横向的扩展(Scaling-Out)。每次有人提到Oracle和SQL Serv…

wordpress替代广州网站优化公司

对于前端来说,2023 是非同寻常的一年。我们见证了争相抢占甚至是发明服务器端渲染(SSR)市场的热潮、AI 的不断进步、Web 渲染器和 JS 引擎的寒武纪大爆发、一大批有力的竞争者试图摧毁巨头的统治地位…… 在开始预测未来一年发展趋势之前&am…

推荐系统网站开发徐州做网站企业

本次以多台机器需部署zabbix客户端为例: 机器先做免密互信,ansible主机上执行ssh-keygen,一路回车,然后将公钥发送给需管理的主机: ssh-copy-id rootIP 1、编辑hosts文件,添加需配置的主机IP,并测试连通…

最好的自助建站系统wordpress forest

在上一节中,我们简单讲述了数据库和SQL的基本概念。 本节我们讲述一下环境搭建,为下一节讲表的基本操作做下铺垫。 环境搭建 具体到操作,我们就要准备一些环境了。如果不进行练习,我们学习的知识将很快被遗忘。 MySQL安装&…

大岭山镇仿做网站廊坊网站建设-纵横网络+网站

海龟编辑器是一款专为广大少儿打造的Python编辑器,该软件功能强大且使用便利,可以帮助孩子们以搭积木的方式来学习Python,并且支持Python代码和图形化积木的双向互相转译,不但可以有效提升孩子的学习兴趣,而且还能够降…

局网站建设招标深圳网站建设 卓

多Transformer的双向编码器表示法 Bidirectional Encoder Representations from Transformers,即Bert; 第二部分 探索BERT变体 从本章开始的诸多内容,以理解为目标,着重关注对音频相关的支持(如果有的话)…

html5手机app网站模板免费下载网络网页制作

我们在开发中经常会用到一些指定区域进行打印机打印,但是使用常规方式打印会将全部页面打印,当然相同都为打印,但是打印出来的内容并不是我们需要的东西,进行给大家分享如何设置打印机指定区域进行打印;该标签中的内容…

网站 编程语言建站论坛

Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 主键约束可以看成是非空约束再加上唯一约束 也就是说设置为主键列,不能为空,不能重复 像一般用户编号是不可能重复的,也不可能为空的 …

网站备备份教程上海集锦信息科技有限公司

目录 概述 1 STM32H750 HSE时钟介绍 2 使用STM32Cube创建Project 3 认识HSE时钟 3.1 HSE时钟的特性 3.2 HSE的典型应用电路 4 STM32Cube中配置时钟 4.1 时钟需求 4.2 配置参数 4.2.1 使能外围资源 4.2.2 使用STM32Cube注意项 4.2.3 配置参数 5 总结 概述 本文主要…

九江市建设规划局旧网站网站优化+山东

来源:集智俱乐部 作者:斯蒂芬沃尔夫勒姆 数学家、物理学家、计算机科学家导语:圣塔菲研究所被誉为复杂性科学的圣地,被称为“没有围墙的研究所”,那么它是如何创建发展起来的呢?2019 年,为了纪…

网站首页优化的目的wordpress旧文章更新

概述 当用户打开、切换和返回到对应应用时,应用中的UIAbility实例会在其生命周期的不同状态之间转换。UIAbility类提供了一系列回调,通过这些回调可以知道当前UIAbility实例的某个状态发生改变,会经过UIAbility实例的创建和销毁,…

周至县做网站上海企业建站推荐

使用数据库的时候,我们可以用JDBC来实现mysql数据库与java程序之间的通信,为了提高通信效率,我们有了数据库连接池比如druid等等。而我们想通过Java程序控制redis,同样可以借助一些工具来实现,这就是redis客户端&#…

汕头网站建设推广方法WordPress多功能新闻积分商城主题

ylbtech-Vue.js:路由1.返回顶部 1、Vue.js 路由 本章节我们将为大家介绍 Vue.js 路由。 Vue.js 路由允许我们通过不同的 URL 访问不同的内容。 通过 Vue.js 可以实现多视图的单页Web应用(single page web application,SPA)。 Vue.…

网站模板素材青海网站建设有哪些

随着公司的发展和市场竞争的影响,越来越多的创业者希望注册一家好名称的公司,以提高企业知名度和竞争力。但是,注册中字头无地域公司需要满足一定的条件和流程。本文将对中字头无地域公司注册条件及流程进行详细的介绍。可以致电咨询我或者来…

昆明网站的优化免费开网店的app

组件的自定义事件 一种组件间通讯的方式&#xff0c;适用于&#xff1a;子组件 —> 父组件 绑定自定义事件 第一种方式:在父组件中写单标签1.<Demo 事件名"方法">2.<Demo v-on:事件名"方法"/>第二种方式:使用ref绑定(配置在生命周期中)this…

无锡哪里有建设网站建设一个视频教学网站

当我们有了一台属于自己的服务器的时候&#xff0c;想远程桌面连接到服务器&#xff0c;怎么连接呢&#xff0c;下面来分享一下方法&#xff01; 准备工作:服务器(服务器ip&#xff0c;端口&#xff0c;账号密码) 个人电脑 第一步在我们的电脑上面按winR键打开运行&#xff0…

网站的网络设计公司android studio下载官网

目录 方法一&#xff1a;同源使用标签下载图片 方法二&#xff1a;跨域使用将canvas上的内容转换为Blob对象并下载 在前端开发中&#xff0c;有时候我们需要实现点击图片后直接下载的功能。本文将介绍两种方法来实现这一功能&#xff1a; 同源使用<a>标签下载图片跨域使…

2025年国家科技奖初评公布(自然科学奖)

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087 添加图片注释,不超过 140 字(可选) 添加图片注释,不超过 140…

别人做的网站需要提供些什么给我们十大直播禁止下载的软件

题目&#xff1a; 题目背景 OURCE&#xff1a;NOIP2015-SHY-7 题目描述 求一棵带边权的树的一条最大 Xor 路径的值。这里的“路径”不一定从根到叶子结点&#xff0c;中间一段路径只要满足条件也可以。 输入格式 第一行&#xff0c;一个整数 N &#xff0c;表示一颗树有 N 个节…