首页 > 解决方案 > log4j 1.x 中的 getHeader() 方法在 log4j 2 中的 patternlayout 的替代方法是什么

问题描述

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");

我在哪里可以在 log4j 2 中编写 getheader() 代码。因为我最终需要创建记录器

标签: javalogginglog4jlog4j2

解决方案


推荐阅读