| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> 收集转发日志组件 fluentd 语法简介 -> 正文阅读 |
|
[游戏开发]收集转发日志组件 fluentd 语法简介 |
目录Fluentd事件
🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻 Plugins:插件介绍 :
Fluentd 支持 7 种类型的插件:
插件参数 Parameters不同的插件都可以设定不同的参数,拿最简单的 forward 举个例子:
其中 @type、port 都是参数,一个指明了插件的名字,另一个指明了监听的端口。
默认参数:
其他插件参数: 语法介绍:配置文件语法 😒
source 😎
source:就是输入源(input),比较常用的有两个插件一个是http,一个是forward(tcp) 模式,比如我们可以定义 http 和 forward 的数据源。http数据源可以通过http协议来接收数据,forward可以通过tcp协议来接收数据,除了这两个外,fluentd 还有大量的支持各种协议或方式的 source 插件。
每个source指令必须包含一个 type(类型)参数。 该参数用来指定使用哪个输入插件,比如我们还可以用tail插件来读取文件的内容 match 😊
match指令通过匹配tag字段来将事件输出到其他的系统。同样match指令也必须指定@type参数,该参数用来指定使用哪个输出插件。在下面的例子中,只有myapp.access的tag能够匹配到该输出插件。
match 不仅仅用来处理输出,还可以对日志事件进行一些处理后重新抛出,当成一个新的事件从新走一遍流程,比如可以用 rewrite_tag_filter 插件为日志流重新打上 tag,实现通过正则来对日志进行分流的需求:
filter 😍
filter:可以理解为过滤器,“filter”指令的语法和”match”指令的语法相同,但是”filter”能够在管道中被连起来处理,filter 和 match 的语法几乎完全一样,但是 filter 可以串联成 pipeline,对数据进行串行处理,最终再交给 match 输出。 流程如:Input -> filter 1 -> … -> filter N -> Output 如下为 record_transformerfilter 插件实例:
label 😘
通过”label”指令可以用来组织filter和match的内部路由。下面是一个配置的例子,由于”label”是内建的插件,所以他的参数需要以@开头。
在上面的例子中,forward的数据源的事件被路由到record_transformer filter和elasticsearch output中。tail数据源被路由到@system里面的grep filter和s3 output中。 error label 😂
log level 😁目前支持的日志级别参数值有:
从上往下依次递减,当你指定了一个级别后,会捕获大于等于该级别的所有日志。 system 🤷?♀?主要设置一些系统范围配置的
在td-agent.conf文件中添加如下:
include 😢
可以通过”@include”来导入其他的配置文件
第二步:编写td-agent.conf文件
配置文件是按顺序导入的。如果使用模式匹配的话,文件是按字母顺序导入的
如果导入的文件有顺序的要求的话,最好自己主动写导入的语句,模式匹配导入容易出错。 Routing 🤦?♂?source dirctive 在获取到输入后,会向 fluent 的路由抛出一个事件,这个事件包含三个要素:
source指令把事件提交到Fluentd的路由引擎。tag是由 . 分割的字符串组成,被内部路由引擎使用。time由input插件指定,必须是Unix时间戳格式。record是一个Json对象。(强烈推荐使用小写字母、数字和下划线来命名tag,虽然其他的字符也是合法的。) 主要的是tag,用来指导方向,所要匹配的地方
通配符filter 和 match 标签中的tag 通配符号 ** 匹配满足0个或多个tag部分,比如: a. **, 它将匹配a, a.b, a.b.c这三种tag {X,Y,Z}匹配满足X,Y或者Z的tag, 比如: {a, b} 将匹配a或者b,但是不会匹配c。这种格式也可以和通配符组合使用,比如a.{b.c}.或a.{b.c}. #{…}会将里面的内容当作ruby表达式处理:比如
当指定了多个模式时(使用一个或多个空格分开),只要满足其中任意一个就行。比如:
配置文件中的参数类型每个Fluentd插件都有一组参数。例如,in_tail具有rotate_wait和pos_file等参数。每个参数都有一个与之关联的特定类型。它们的定义如下:
多个match之间的顺序当有多个match, 需要注意一下它们的顺序, 如下面的例子,第二个match永远也不会生效
如果将filter放在match之后,那么它也永远不会生效,正确的用法如下:
检查配置文件是否可用通过–dry-run选项,可以在不启动插件的情况下检查配置文件。
格式双引号包起来的字符串、数组和哈希类型支持多行
如果想让[或者{开头的字符串不被解析成数组或者对象,则需要用’或者“把该字符串包起来。
嵌入Ruby代码可以在”包住的#{}里面执行Ruby代码,这可以用来获取一些机器的信息,比如hostname。
在双引号字符串中,\是转义字符\被解释为转义字符。你需要用\来设置”,\r,\n,\t,\或双引号字符串中的多个字符。
🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼🥛🧃?🫖🍵🧉🍶🍾🍷🍸🍹🍺🍻🍪🎂🍰🍩🍝🥣🥧🍦🍧🍲🥘🧆🍢🥮🍭🍡🍮🍯🍼 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 19:49:31- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |