日志文件中的掩码数据库 URL

Posted

技术标签:

【中文标题】日志文件中的掩码数据库 URL【英文标题】:Mask Database URL in log file 【发布时间】:2020-10-07 03:53:16 【问题描述】:

我有一个场景,Jenkins 运行 Flyway(数据库迁移工具,类似于 liquibase)命令来连接数据库并执行 SQL。

生成的日志包含 JDBC url 字符串。 这已在 Jenkins 控制台输出中被掩盖。 但是我们还将日志重定向到一个文件(作为邮件附件发送),其中的 URL 没有被屏蔽,这是一个风险。

有没有什么方法可以在日志文件中实现屏蔽? 或者任何不打印或跳过 JDBC URL 字符串的方法?

PS:我们还使用 logback 框架进行 flyway 日志记录。 当前 URL 以 INFO 模式打印。我们不想关闭 INFO 模式,因为它还有其他必要的信息。

【问题讨论】:

【参考方案1】:

实际上,一旦生成了日志文件, 我只是运行 sed 命令来替换文件中的字符串。

之后将日志文件作为附件发送。

如果您想知道如何在 Windows 机器上执行此操作,您可以使用 powershell 或 SED 命令将在 cmd 中可用,如果安装了以下设置的 git,

【讨论】:

以上是关于日志文件中的掩码数据库 URL的主要内容,如果未能解决你的问题,请参考以下文章

WebSocket 框架中的掩码是啥?

如何在 Spring Security 3.1 中使用 acl_entry 表中的掩码字段?

php 生成二维码

将点分式形式的掩码转换为十进制形式的掩码

.Net - 在文件名中使用带有掩码的 FileIOPermission

Android中EditText的掩码