- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要使用加密 key (AES) 配置 Log4j 2.x 日志记录。我在 log4j2.xml
中有这部分:
<Encryption keyId="${sd:encryptionKeyId}" key="${sd:encryptionKey}">
....
</Encryption>
出于测试目的,我使用在线生成工具生成 AES key 并将其直接放在那里而不是 ${sd:encryptionKey}
。它起作用了,即。我没有得到任何异常。
然后我想把键移到属性上,像这样:
<Property name="sd:encryptionKey">---my key here---</Property>
它没有用。我删除了 sd:
前缀,它再次起作用。
我的问题是:这个前缀代表什么?直接在此文件中将 key 设置为属性是正确的方法吗?
最佳答案
${sd:...
前缀用于 Log4j2 的内置 Structured Data lookup .
来自手册:
The StructuredDataLookup is very similar to the MapLookup in that it will retrieve values from StructuredDataMessages.
Log4j2 提供其他查找,因此您可以从系统属性、环境变量、Log4j2 线程上下文映射等中获取项目。
构建 custom lookup 也很容易从您的应用程序获取数据。
重要提示:查找需要美元和花括号才能工作。
为了您要实现的目标,我会像您在问题中所做的那样定义一个简单的属性,但也许将 key 放在环境变量中以防止其他人通过阅读日志配置发现 key .
定义环境变量是特定于操作系统的,但在 Linux 中,您可以在 ~/profile
中进行定义,在 Windows 中,您可以转到“控制面板”>“系统”>“高级”>“环境变量”。
然后使用 environment variable lookup允许 Log4j2 获取值。
<Property name="encryptionKey">${env:MY_AES_KEY}</Property>
关于java - 我注意到 log4j2.xml 中某些属性前面的前缀 'sd:'——它们代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47634727/
我最近注意到一个隐藏的进程,它没有出现在进程列表中,但它消耗CPU时间和内存。这是怎么发生的,它是如何编写的,它在做什么,我们如何杀死该进程。 有什么方法可以取消隐藏此类隐藏的进程 最佳答案 简而言之
假设我有一个相当嵌套的 JS 对象,我需要对其进行 JSON 编码: var foo = { "totA": -1, "totB": -1, "totC": "13,052.0
我正在尝试使用 scrapy 抓取一些诗歌,我有这样的文本: Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean co
这可能是常识,但我似乎无法找到有关该问题的任何信息。这是一些背景知识: 我有一些页面使用了 Bootstrap 的标签系统。在这些页面的 $(document).ready() 函数中是一些基于 UR
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我创建了一组新的 Controller ,当我尝试归档新代码时,在归档这些 Controller 时发生了这个错误: error: open /Users/owner12/Library/Develo
在 Xcode 12.5.1 中使用 IOS 14.5 部署目标遵循 UIDocumentPickerViewController 的现场 IOS 文档时,出现错误: Incorrect argume
我是一名优秀的程序员,十分优秀!