
运维
文章平均质量分 58
tekin
激情,创新,进取!
展开
-
Python 日志处理全解析:从基础到进阶实战教程
在 Python 编程领域,日志处理是保障程序稳定运行、高效调试以及深入分析的关键技术。本教程深入探究 Python 日志处理的各个层面,涵盖多模块、多线程环境下的日志运用,多种处理器和格式化器的配置技巧,自定义处理级别、日志配置服务器的应用,以及应对日志阻塞和网络日志收发等进阶技术。通过丰富的代码示例、清晰的图文讲解,助力读者全面掌握日志处理技术。同时,分享日志处理的最佳实践,并结合实际项目案例,让读者切实了解其在真实场景中的应用。原创 2025-02-19 08:58:33 · 671 阅读 · 0 评论 -
日志记录在生产环境中的最佳实践有哪些?
通过结构化日志,可更方便地提取关键信息,进行日志分析和监控。例如,在记录用户操作日志时,将用户 ID、操作时间、操作内容等信息以结构化形式记录,便于后续分析用户行为和排查问题。在微服务架构中,每个微服务可作为一个顶级记录器,其内部模块作为子记录器,方便管理和控制日志输出。同时,对重要日志进行备份,以便在需要时进行历史数据分析和审计。可制定备份策略,如每周全量备份,每天增量备份,并设置合理的日志保留期限。:生产环境的日志可能包含用户密码、信用卡号等敏感信息,记录时要进行处理,避免泄露。原创 2025-02-19 08:11:45 · 99 阅读 · 0 评论 -
sed正则表达式元字符 和使用示例 sed变量替换示例
在使用 sed进行查找替换是我们也是可以使用正则表达式的, 不过sed默认只能使用?和。原创 2024-12-23 11:50:20 · 415 阅读 · 0 评论 -
Docker hub镜像国内加速原理和nginx配置示例
在使用 Docker 拉取镜像时,有时会遇到速度慢或无法下载的情况,配置 Docker 镜像加速服务可以有效解决这些问题,以下是相关的docker镜像加速原理和nginx docker镜像加速的配置方法原创 2024-12-10 14:06:56 · 881 阅读 · 0 评论 -
linux/macos系统一行命令批量查找并删除指定文件- 支持通配符 无需确认
组合命令格式: sudo find 要查找的目录 -name "要删除的文件" -depth -exec rm {} \;在linux/macos我们可以通过使用find组合命令的方式批量查找删除指定文件。这个就是对查找到的文件执行rm删除命令 却无需确认。-depth 这个表示深度查找 既查找目录下的所有子目录。如: 查找并删除计算机中所有的 .DS_Store 文件。"要删除的文件" 这里可以有通配符*要查找的目录必须是绝对路径。原创 2024-12-10 08:53:54 · 223 阅读 · 0 评论 -
Makefile 基础语法,默认目标设置,伪目标.PHONY的作用和用法示例
在macos, Linux, unix等类linux环境下,make命令对于软件的编译来说是壁布可少的,当我们输入make命令时,它就在当前目录查找一个名为Makefile的文件,然后,根据这个文件定义的规则,自动化地执行任意命令,包括编译命令。原创 2024-12-07 10:50:13 · 419 阅读 · 0 评论 -
navicat无法链接sqlite 报 14 - unable to open database file 问题解决方法
目前的 navicat 版本中带的sqlite驱动不支持启用了 WAL(Write-Ahead Logging)机制的sqlite db文件的打开, 可以使用其他sqlite专用工具即可打开,如开源的sqlitebrowser下载传送门https://sqlitebrowser.org/dl/这个开源的专业Sqlite数据库管理工具是可以打开启用了WAL机制的db数据库的,原创 2024-12-03 20:54:18 · 796 阅读 · 0 评论 -
mac port 安装redis 并设置为系统服务 自定义配置方法
mac系统中,port 包管理工具比brew的速度快N倍,今天就给大家分享一下在macos系统中如何使用 port安装 redis数据库并配置为服务自动启动和自定义redis.conf配置的方法。原创 2024-12-02 22:21:38 · 482 阅读 · 0 评论 -
macos中使用port install mariadb-server安装的mariadb/mysql数据库服务 navicat无法链接 控制台可以连接问题解决方法
修改 /opt/local/etc/mariadb-10.11/macports-default.cnf 文件中的skip-networking 将他删除或者注释掉 #skip-networking , 或者直接修改 /opt/local/etc/mariadb-10.11/my.cnf 将这里的第二行注释掉,重新配置, 最终的my.cnf参考。原创 2024-12-02 17:30:38 · 322 阅读 · 0 评论 -
macos port安装mariadb-10.11 /mysql图文教程- 全网最详细的macport install mariadb服务图文教程
macos下面使用port安装mariadb并将其设置为可用状态。mac下的port install xxx 安装软件后默认是带着版本号的,需要使用 port select --set mysql mariadb-10.11 将其设置为默认版本才能正常使用。原创 2024-12-02 11:34:51 · 536 阅读 · 0 评论 -
记一次腾讯云海外服务器http能正常访问https访问拒绝问题处理过程
最近双十一, 购了一台腾讯云的海外服务器, 开通后就是一堆的服务器软件安装数据上传和配置,没想到,等待配置完成后才发现https无法正常访问,于是开启了自查。nginx http https配置参考2.各种验证证书和https的工具重启nginx服务器sudo nginx -s reload 如果出现问题 nginx: [error] invalid PID number "" in "/run/nginx.pid"解决方法:重新加载配置文件 nginx.conf,然后再执行 reload原创 2024-12-01 16:53:23 · 1494 阅读 · 0 评论 -
php内置服务停止shell小工具,用来停止指定的端口的php内置服务进程
最近vscode总是喜欢闪退,这导致了上面启动的php内置服务变成了无法管理状态,所以就有了这个工具来停止相关的PHP内置服务进程.将下面的代码保存到本地合适的位置,并命名为 stop.sh。原创 2024-11-02 16:35:14 · 478 阅读 · 0 评论 -
macport 多版本php快速切换自定义命令pvm shell脚本
一个用于快速切换macport安装的多个版本php的小工具pvm, 可以快速切换php版本和显示当前已安装的PHP版本列表:pvm -l切换当前PHP版本为 8.2版本:pvm -v 8.2。原创 2024-10-23 11:58:03 · 541 阅读 · 0 评论 -
macos 系统文件操作时提示 Read-only file system 解决方法
u标志表示应更改已装载文件系统的状态。上述任何选项(-o选项)都可以更改;文件系统也可以从只读更改为读写,反之亦然。如果文件系统上的任何文件当前都已打开进行写入,则尝试从读写更改为只读将失败,除非还指定了-f标志。选项集是通过首先从文件系统表中提取文件系统的选项,然后应用-o参数指定的任何选项,最后应用-r或-w选项来确定的。, 后面的 -uw选项说明如下, 最后的 / 表示的是跟目录, 可以指定要修改的挂载路径,也可以默认.以读写方式装载文件系统。原创 2024-09-05 21:48:54 · 3257 阅读 · 0 评论 -
shell 控制台显示彩色文字的方法
颜色定义30m"30m"34m"34m"32m"32m"36m"36m"31m"31m"35m"35m"33m"33m"37m"37m"# 颜色显示结尾定义在我们定义了以上的颜色变量后就可以在shell里面使用这些变量来让shell帮我们把文字显示为彩色 了.如我们需要将 Hello world 在控制台显示为红色/bin/bash31m"${NC}"我们只需要定义红色代码变量和结尾变量, 然后在要显示颜色的文字前后加上变量即可.原创 2024-09-05 20:29:42 · 500 阅读 · 0 评论 -
macos系统内置php文件列表 系统自带php卸载方法
在macos系统中, 自带已经安装了php, 根据不同的macos版本php的版本号可能不同, 我们可以通过 which php 命令来查看mac自带的默认php安装路径, 不过注意这个只是php的执行文件路径.原创 2024-09-05 19:31:04 · 1134 阅读 · 0 评论 -
shell 从控制台读取用户输入并赋值给变量的方法
上面示例 运行后就会提示用户输入 y/n 然后将用户的输入赋值给变量 choice. 后面在使用 case语句来对用户输的数据进行判断 y|Y 这个的意思是用户输入的 大小写y都会进入当前分支, 这里的|是或的意思.我们在编写shell脚本的时候经常用到需要用户都某些参数进行选择或者直接获取用户的输入信息,以下就是实现示例。原创 2024-09-03 17:19:31 · 405 阅读 · 0 评论 -
shell 脚本自定义函数 与参数传递
shell脚本语言也是可以自定义函数的, shell里面的函数定义形式和js有点类似(参数除外), 他的定义方式如下:shell中的函数中的参数传递和接收 和使用一个独立的shell脚本是一样的. 直接在要使用的地方 写上自定义的函数名即可, 这个和使用linux里面的命令是一样的. 如: xxxFn参数传递和使用独立shell脚本和命令行工具的参数传递是一样的. 直接在函数名后面以空格隔开后传递即可, 注意参数最好用双引号引起来如: xxxFn "var1" "var2"自定义函数的参数接收与s原创 2024-09-03 17:07:24 · 579 阅读 · 0 评论 -
shell脚本判断某个命令是否存在的方法
shell脚本判断某个命令是否存在的方法原创 2024-09-03 12:15:16 · 676 阅读 · 0 评论 -
macos 10.15 Catalina 可用docker最新版本 Docker Desktop 4.15.0 (93002) 下载地址与安装方法
按照docker官方的4.16.0版本发行日志"4.16.0: (2023-01-12 Minimum OS version to install or update Docker Desktop on macOS is now macOS Big Sur (version 11) or later.)" , 这个4.16.0版本就必须要求最低版本os为 11版本, 所以 旧版本的macos 10.15 Catalina 支持的最高版本docker也就是4.15.0 . Docker Engine原创 2024-08-31 17:41:31 · 2097 阅读 · 0 评论 -
macos brew安装的mariadb@10.11启动异常 mysqld_safe A mysqld process already exists 解决方法
最近在macos中通过brew install mariadb@10.11 安装后, 在通过 brew services restart mariadb@10.11 重启居然报异常。注意这个异常日志在所有系统中都是一样的,他位于datadir数据库文件存放目录下 名称为 机器名.err。这个异常日志对于排查mysql/mariadb的启动异常是至关重要的, 通过查看这个日志即可获取所有的相关异常信息。如下示例通过这个xx.err 异常日志文件,我们看到了导致这个文件的根源是没有正常关闭。原创 2024-08-11 10:34:40 · 339 阅读 · 0 评论 -
macos brew mariadb/mysql 自定义数据库存放路径datadir ,工作目录WorkingDirectory , .bash_profile 的配置和使用
在macos系统中,我们可以通过brew 非常方便的安装和管理mariadb/mysql数据库, 安装后数据库文件的默认存储路径即配置中的datadir 路径默认为/usr/local/var/mysql 。 默认的my.cnf配置文件路径为/usr/local/etc/my.cnf 这个文件中使用了目录包含语句!includedir /usr/local/etc/my.cnf.d , 他会将/usr/local/etc/my.cnf.d 目录中的所有配置文件加载为mysql的配置文件。原创 2024-08-09 22:02:10 · 756 阅读 · 0 评论 -
mariadb/mysql数据库升级后操作异常1728 - Cannot load from mysql.proc. The table is probably corrupted 解决方法
mariadb/mysql数据库升级后操作异常1728 - Cannot load from mysql.proc. The table is probably corrupted 解决方法原创 2024-08-09 17:40:52 · 627 阅读 · 0 评论 -
.github/workflows Actions为项目构建增加手动CI 构建按钮
在Github CI项目的时候, 一般是有push的时候才触发CI构建任务, 今天介绍一种通过 on workflow_dispatch 来增加手动CI构建按钮的方法。当我们在 ci.yml文件的on节点中增加了 workflow_dispatch: 后再打开Actions里面就可以看到手动CI构建按钮了。CI构建任务代码示例 .github/workflows/ci.yml。原创 2024-04-17 09:37:58 · 406 阅读 · 0 评论 -
shell循环输出当前目录下的所有文件和目录 for + find 结合使用
在shell脚本中使用find+for循环输出当前路径下的所有文件和目录并打印 支持输出完整路径和相对路径代码。原创 2024-04-02 16:56:13 · 705 阅读 · 0 评论