Java log4j 2中log4j 1.x中patternlayout的getHeader()方法的替代方法是什么 final PatternLayout=new PatternLayout(){ @凌驾 公共字符串getHeader(){ //返回super.getHeader(); //获取所有列名并打印它们 字符串columnName=“”; 如果(fieldsToLog!=null){ for(int index=0;index
我在哪里可以在log4j 2中编写getheader()代码。因为我需要最终创建记录器log4j v2Java log4j 2中log4j 1.x中patternlayout的getHeader()方法的替代方法是什么 final PatternLayout=new PatternLayout(){ @凌驾 公共字符串getHeader(){ //返回super.getHeader(); //获取所有列名并打印它们 字符串columnName=“”; 如果(fieldsToLog!=null){ for(int index=0;index,java,logging,log4j,log4j2,Java,Logging,Log4j,Log4j2,我在哪里可以在log4j 2中编写getheader()代码。因为我需要最终创建记录器log4j v2public byte[]getheader()返回字节数组。您可以使用AbstractStringLayout.getHeaderSerializer进行一些工作。但是,您真正想对标头做什么?为什么需要标头来创建记录器?一个与另一个无关。 final PatternLayout layout = new PatternLayout() { @Override p
public byte[]getheader()
返回字节数组。您可以使用AbstractStringLayout.getHeaderSerializer
进行一些工作。但是,您真正想对标头做什么?为什么需要标头来创建记录器?一个与另一个无关。
final PatternLayout layout = new PatternLayout() {
@Override
public String getHeader() {
// return super.getHeader();
// Get all column names & print them
String columnName = "";
if (fieldsToLog != null) {
for (int index = 0; index < fieldsToLog.length; index++) {
columnName = (index == 0) ? (columnName + fieldsToLog[index].getDisplayName()) : (columnName
+ ";" + fieldsToLog[index].getDisplayName());
}
columnName += ";\n";
}
return columnName;
}
};
layout.getHeader();
// layout.setConversionPattern("[%t]%m%n");
layout.setConversionPattern("%m%n");