log4j2.xml日志模板
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="warn">
<Properties>
<!-- 配置日志文件輸出目錄,此配置將日志輸出到tomcat根目錄下的指定文件夾-->
<Property name="LOG_HOME">/logs</Property>
<!-- 日志輸出格式 -->
<Property name="LOG_PATTERNLAYOUT">%d{yyyy-MM-dd HH:mm:ss} %t %C{1} %-30M %m%n</Property>
</Properties>
<Appenders>
<!-- 控制臺只輸出level及以上級別的信息(onMatch),其他的直接拒絕(onMismatch),當(dāng)前只輸出TRACE腿倚,DEBUG黔帕,INFO 三種 -->
<!-- 輸出日志的格式 -->
<Console name="console_out_appender" target="SYSTEM_OUT">
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
<PatternLayout pattern="${LOG_PATTERNLAYOUT}"/>
</Console>
<!--這個輸出控制臺的配置聂沙,這里輸出WARN怀泊,ERROR借尿,F(xiàn)ATAL 級別的信息到System.err国旷,在eclipse控制臺上看到的是紅色文字 -->
<Console name="console_err_appender" target="SYSTEM_ERR">
<!-- 控制臺只輸出level及以上級別的信息(onMatch),其他的直接拒絕(onMismatch)-->
<ThresholdFilter level="WARN" onMatch="ACCEPT" onMismatch="DENY"/>
<!-- 輸出日志的格式 -->
<PatternLayout pattern="${LOG_PATTERNLAYOUT}"/>
</Console>
<!-- INFO級別日志 -->
<RollingRandomAccessFile name="info_appender" immediateFlush="true" fileName="${LOG_HOME}/info.log" filePattern="${LOG_HOME}/info/info - %d{yyyy-MM-dd HH_mm_ss}.log">
<PatternLayout pattern="${LOG_PATTERNLAYOUT}"/>
<Policies>
<SizeBasedTriggeringPolicy size="2MB"/>
</Policies>
<Filters>
<ThresholdFilter level="warn" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
</Filters>
</RollingRandomAccessFile>
<!-- ERROR級別日志 -->
<RollingRandomAccessFile name="error_appender" immediateFlush="true" fileName="${LOG_HOME}/error.log" filePattern="${LOG_HOME}/error/error - %d{yyyy-MM-dd HH_mm_ss}.log">
<PatternLayout pattern="${LOG_PATTERNLAYOUT}"/>
<Policies>
<SizeBasedTriggeringPolicy size="2MB"/>
</Policies>
<Filters>
<ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
</Filters>
</RollingRandomAccessFile>
</Appenders>
<Loggers>
<!-- 配置日志的根節(jié)點 -->
<root level="trace">
<appender-ref ref="console_out_appender"/>
<appender-ref ref="console_err_appender"/>
<appender-ref ref="info_appender"/>
<appender-ref ref="error_appender"/>
</root>
<!-- 第三方日志系統(tǒng) -->
<logger name="org.springframework.core" level="warn"/>
<logger name="org.springframework.beans" level="warn"/>
<logger name="org.springframework.context" level="warn"/>
<logger name="org.springframework.web" level="warn"/>
<logger name="org.jboss.netty" level="warn"/>
<logger name="org.apache.http" level="warn"/>
</Loggers>
</configuration>
日志工具類
public class Log4j2Utils {
public Log4j2Utils() {
}
public static void log(Class c, String functionName, String valueName, Object value) {
Logger logger = Logger.getLogger(c.getName());
Map<String, Object> result = new HashMap();
result.put("日志函數(shù)", functionName);
result.put("對象名", valueName);
if (value != null) {
result.put("對象值", JSONUtils.toJson(value));
} else {
result.put("對象值", Log4j2Enum.NULL.value());
}
logger.info(result.toString());
}
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者