# JsonLayout **Repository Path**: davidmr/jsonlayout ## Basic Information - **Project Name**: JsonLayout - **Description**: 一个可以输出Json格式消息的log4j的Layout实现类。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2017-06-25 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #JsonLayout ##1、项目说明 本项目通过自定义Layout实现log4j的JSON输出格式。 ###1.1、运行环境 * JDK 1.7+ ###1.2、配置示例 > log4j.appender.jsonLog.layout = com.zhph.log4j.layout.JsonLayout > log4j.appender.jsonLog.layout.customFields = class,method,line,message **其中:** * **_com.zhph.log4j.layout.JsonLayout_** 是 JsonLayout 的类全名; * **_customFields_** 可配可不配,不配时输出全部字段,如果配置则只输出配置的字段,字段间以英文逗号分割。 ###1.3、customFields的所有可配字段 1. **logger** String,Logger的名称 2. **timeMillis** long,时间戳 3. **time** String,时间戳,格式为yyyy-MM-dd HH:mm:ss 4. **level** String,日志级别,如ERROR等 5. **thread** String,线程名 6. **file** String,类文件名 7. **class** String,类全名 8. **method** String,方法名 9. **line** String,行数 10. **message** String,日志消息 11. **throwable** Object,异常信息 ##2、更新说明 ###v1.1 2017/06/23 * 添加了属性 **prefix** 以便配置消息前缀,缺省时为空 * 添加了属性 **suffix** 以便配置消息后缀,缺省时为空 * 示例: > log4j.appender.jsonLog.layout.prefix = > log4j.appender.jsonLog.layout.suffix = ,