2024年5月23日
收集跨多行日志,我们需要用到codec的multiline插件来实现,它可以将多行进行合并加入单个事件,例如收集Java exception就可以用到它。 官方文档:https://www.elastic.co/guide/en/logstash/current/plugins-co……
阅读全文
2024年5月23日
1.FileBeat和Logstash的对比 注意:FileBeat是go语言写的,可以直接作为一个可执行程序运行,无需依赖 Java 环境。 Filebeat和Logstash都是Elastic Stack(以前称为ELK Stack)的组件,用于日志文件的处理和转发。它们常常一起使用,但是也可……
阅读全文
2024年5月7日
应用程序中的路线/导航 导航是指用户浏览 Next.js 网站的方式。路由和链接是可用于定义站点导航的两种主要方法。 由于每个组件的内置路由定义,Next.js 中的路由很容易理解。要优化应用程序路由,了解索引、嵌套和动态路由非常重要。 指数 像 index.js 这样的索引文件将路由到应用程序的起始点 / ,而不是 /index 。您可以……
阅读全文
2024年5月7日
应用路由器 Next.js App Router 引入了一种新模型,用于使用 React 的最新功能(例如服务器组件、Suspense 流式传输和服务器操作)构建应用程序。 通过创建您的第一个页面开始使用 App Router。 经常问的问题 如何访问布局中的请求对象? 您故意无法访问原始请求对象。但是,您可以通过仅服务器功能访问 headers 和 cookies 。您还……
阅读全文
2024年5月7日
此页面概述了 Next.js 应用程序的项目结构。它涵盖 app 和 pages 目录中的顶级文件和文件夹、配置文件以及路由约定。 单击文件和文件夹名称以了解有关每个约定的更多信息。 顶级文件夹 顶级文件夹用于组织应用程序的代码和静态资产。 app 应用路由器 pages 页面路由器 public 要提供的静态资产 src 可选的应用程序源文件夹 顶级文件 顶级文件……
阅读全文
2024年5月7日
安装 系统要求: Node.js 18.17 或更高版本。 支持 macOS、Windows(包括 WSL)和 Linux。 自动安装 我们建议使用 create-next-app 启动新的 Next.js 应用程序,它会自动为您设置所有内容。要创建项目,请运行: <span><span>npx </span><span>create-next-app@latest</span></span> 安装时,您将看到以下提示: <span><span>What is your project named? my-app</span></span> <span><span>Would you like to use TypeScript? No / Yes</span></span> <span><span>Would you like to use ESLint? No / Yes</span></span> <span><span>Would you like to use Tailwind CSS? No / Yes</span></span> <span><span>Would you like……
阅读全文
2024年5月7日
title 引入jar包 接收实体类上添加@NotBlank注解,Controller接口加上@Valid注解 最后利用全局异常捕获异常,返回提示 接下来前端传入password为空测试一下 注:常用的注解 引入jar包 1 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> <version>2.4.1</version> </dependency> Spring boot 2.3版本后,验证类在这个包下,所以引入这一个包即可 接收实体类上……
阅读全文
2024年5月7日
被奇幻“催更” 最近有个读者,他叫“老王“,外号“茴香豆泡酒”,找我催更 ELK 的文章。 因之前我用的是软件安装 Logstash + Filebeat 的方式: 他想知道如何用容器化部署 ELK,于是我先写了一半,因为要写其他文章所以耽搁了。没想到过了几天后,老王说他已经部署好了,还写了篇文章,恐怖如斯啊! 那可不行,我不能输给……
阅读全文
2024年5月7日
清一下草稿箱库存 译自:Docker Logging with the ELK Stack - Part One 译者:临书 注:有删改 这篇文章是《使用 ELK 技术栈进行 Docker 日志处理》系列文章第 1 部分。(共两部分) 在本部分中,我将介绍如何配置从 Docker 容器到 ELK 技术栈(Elasticsearch,Logstash 和 Kibana)日志管道的基本步骤。 第 2 部分将描……
阅读全文
2024年5月7日
1.先pull镜像 1 docker pull logstash:7.6.2 1 2 mkdir -p /usr/share/logstash/conf.d mkdir /usr/share/logstash/log 1 vim logstash.yml 1 2 path.config: /usr/share/logstash/conf.d/*.conf path.logs: /usr/share/logstash/log vim test.conf 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 input { stdin { } jdbc { jdbc_connection_string => "jdbc:mysql://url:port/database?useSSL=false&useUnicode=true&characterEncoding=utf-8&useLegacyDatetimeCode=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai" jdbc_driver_class => "com.mysql.cj.jdbc.Driver" jdbc_user => "root" jdbc_password => "root" jdbc_paging_enabled => "true" jdbc_page_size => "50000" jdbc_default_timezone => "Asia/Shanghai" jdbc_driver_library => "/usr/share/logstash/conf.d/mysql-connector-java-8.0.28.jar" statement => "SELECT * FROM table_name" schedule => "* * * * *" lowercase_column_names => false } } filter { date { match => ["time_stamp","yyyy-MM-dd HH:mm:ss.SSS"] target => "@time_stamp" } } output { elasticsearch { hosts => ["http://url:9200"] index => "your self index" document_id =>……
阅读全文