我是Java和log4j2的新手,很抱歉这个奇怪的问题.我的问题如下.我写了一个使用log4j2进行日志记录的应用程序.程序分析数据并在无法按需要解析给定字符串的情况下写入警告.有时程序会获得大量意外的字符串,因此它会记录所有相同的错误消息.所以,问题是,如何避免一遍又一遍地记录相同的错误消息.相反,例如在日志文件中看到相同的错误消息2000次,我想在日志文件中有一个提示,这个错误消息写了x次.我当前的log4j2配置文件如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Properties>
<Property name="pattern">%d{DEFAULT} %-5p %-18.18c %4.4L [%-15.15t] %m%n</Property>
</Properties>
<Appenders>
<Console name="STDERR" target="SYSTEM_ERR">
<PatternLayout pattern="${pattern}" />
</Console>
</Appenders>
<Loggers>
<Root level="warn">
<AppenderRef ref="STDERR" />
</Root>
</Loggers>
</Configuration>
Run Code Online (Sandbox Code Playgroud) 我的 H/VStack 中有 2 个按钮。它们都包含一些文本,在我的示例中为“播放”和“暂停”。我希望两个按钮具有相同的宽度(和高度),由最大的按钮决定。我在这里找到了一些答案,但不幸的是我无法让这段代码工作。
下面的代码说明了这个问题:
import SwiftUI
struct ButtonsView: View {
var body: some View {
VStack {
Button(action: { print("PLAY tapped") }){
Text("Play")
}
Button(action: { print("PAUSE tapped") }) {
Text("Pause")
}
}
}
}
struct ButtonsView_Previews: PreviewProvider {
static var previews: some View {
ButtonsView()
}
}
Run Code Online (Sandbox Code Playgroud)
Xcode 的 tvOS 预览显示了问题:
我将感谢对新手的解释