bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

logback日志輸出格式

前言

創新互聯成立于2013年,先為長子等服務建站,長子等地企業,進行企業商務咨詢服務。為長子企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

日志對一個系統的重要性不言而喻;日志通常是在排查問題時給人看,一個友好的輸出樣式讓人看到后賞心悅目,排查效率通常也會隨之提高;下面為大家共享一下通過設置logback日志輸出格式,打印出令人欣喜的日志樣式。

一、未指定日志格式,日志輸出

1、代碼實現

(1)演示日志輸出控制器

/*

* Copyright (c) 2019. zhanghan_java@163.com All Rights Reserved.

* 項目名稱:實戰SpringBoot

* 類名稱:CheckMobileController.java

* 創建人:張晗

* 聯系方式:zhanghan_java@163.com

* 開源地址: https://github.com/dangnianchuntian/springboot

* 博客地址: https://zhanghan.blog.csdn.net

*/

package com.zhanghan.zhboot.controller;

import com.MySQL.jdbc.StringUtils;

import com.zhanghan.zhboot.controller.request.MobileCheckRequest;

import com.zhanghan.zhboot.properties.MobilePreFixProperties;

import com.zhanghan.zhboot.util.wrapper.WrapMapper;

import com.zhanghan.zhboot.util.wrapper.Wrapper;

import io.swagger.annotations.Api;

import io.swagger.annotations.ApiOperation;

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.validation.annotation.Validated;

import org.springframework.web.bind.annotation.RequestBody;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;

import java.util.Map;

@RestController

@Api(value = "校驗手機號控制器", tags = {"校驗手機號控制器"})

public class CheckMobileController {

private static Logger logger = LoggerFactory.getLogger(CheckMobileController.class);

@Autowired

private MobilePreFixProperties mobilePreFixProperties;

@ApiOperation(value = "優雅校驗手機號格式方式", tags = {"校驗手機號控制器"})

@RequestMapping(value = "/good/check/mobile", method = RequestMethod.POST)

public Wrapper goodCheckMobile(@RequestBody @Validated MobileCheckRequest mobileCheckRequest) {

logger.info("good check mobile param {}", mobileCheckRequest.toString());

String countryCode = mobileCheckRequest.getCountryCode();

String proFix = mobilePreFixProperties.getPrefixs().get(countryCode);

if (StringUtils.isNullOrEmpty(proFix)) {

logger.error("good check mobile param is error; param is {}, profix is {}", mobileCheckRequest.toString(), proFix);

return WrapMapper.error("參數錯誤");

}

String mobile = mobileCheckRequest.getMobile();

Boolean isLegal = false;

if (mobile.startsWith(proFix)) {

isLegal = true;

}

Map map = new HashMap();

map.put("mobile", mobile);

map.put("isLegal", isLegal);

map.put("proFix", proFix);

return WrapMapper.ok(map);

}

@ApiOperation(value = "擴展性差校驗手機號格式方式", tags = {"校驗手機號控制器"})

@RequestMapping(value = "/bad/check/mobile", method = RequestMethod.POST)

public Wrapper badCheckMobile(@RequestBody MobileCheckRequest mobileCheckRequest) {

logger.info("bad check mobile param {}", mobileCheckRequest.toString());

String countryCode = mobileCheckRequest.getCountryCode();

String proFix = "";

if (countryCode.equals("CN")) {

proFix = "86";

} else if (countryCode.equals("US")) {

proFix = "1";

} else { 無錫看婦科的醫院 http://www.ytsgfk120.com/

logger.error("bad check mobile param is error; param is {}, profix is {}", mobileCheckRequest.toString(), proFix);

return WrapMapper.error("參數錯誤");

}

String mobile = mobileCheckRequest.getMobile();

Boolean isLegal = false;

if (mobile.startsWith(proFix)) {

isLegal = true;

}

Map map = new HashMap();

map.put("mobile", mobile);

map.put("isLegal", isLegal);

map.put("proFix", proFix);

return WrapMapper.ok(map);

}

}

2、項目部署服務器后訪問打印日志的效果

二、指定日志格式,日志輸出

1、代碼實現

(1)演示日志輸出控制器(同上)

(2)在項目的resources目錄下增加logback.xml設置打印格式,logback.xml內容如下:

%d{yyyy-MM-dd HH:mm:ss} %highlight(%-5level) %green([${LOG_HOME},%X{X-B3-TraceId:-},%X{X-B3-SpanId:-},%X{X-Span-Export:-}]) %magenta(${PID:-}) %white(---) %-20(%yellow([%20.20thread])) %-55(%cyan(%.32logger{30}:%L)) %highlight(- %msg%n)

UTF-8

${LOG_PATH}/${appName}-log-console-%d{yyyy-MM-dd}.%i.log.zip

${maxSaveDays}

${maxFileSize}

%d{yyyy-MM-dd HH:mm:ss} %highlight(%-5level) %green([${LOG_HOME},%X{X-B3-TraceId:-},%X{X-B3-SpanId:-},%X{X-Span-Export:-}]) %magenta(${PID:-}) %white(---) %-20(%yellow([%20.20thread])) %-55(%cyan(%.32logger{30}:%L)) %highlight(- %msg%n)

UTF-8

${LOG_PATH}/${appName}-log-info-%d{yyyy-MM-dd}.%i.log.zip

${maxSaveDays}

${maxFileSize}

%d{"yyyy-MM-dd HH:mm:ss,SSS"}[%X{userId}|%X{sessionId}][%p][%c{0}-%M]-%m%n

UTF-8

ERROR

DENY

ACCEPT

${LOG_PATH}/${appName}-log-error-%d{yyyy-MM-dd}.%i.log.zip

${maxSaveDays}

${maxFileSize}

%d{"yyyy-MM-dd HH:mm:ss,SSS"}[%X{userId}|%X{sessionId}][%p][%c{0}-%M]-%m%n

UTF-8

ERROR

ACCEPT

DENY

level="INFO"/>

3、項目部署服務器后訪問打印日志的效果

4、查看日志記錄文件,效果也一樣,效果圖:

三、項目地址

1、地址:https://github.com/dangnianchuntian/springboot

2、代碼版本:1.5.0-Release

【總結】

1、通過設定日志格式,輸出的樣式更加人性化,錯誤也更加明顯;

2、這個小小的改變,使得在排查程序時更加的賞心悅目,心情上的開心將在無形中增加排錯的效率。

分享題目:logback日志輸出格式
本文鏈接:http://vcdvsql.cn/article4/pdhdie.html

成都網站建設公司_創新互聯,為您提供建站公司網站營銷企業網站制作品牌網站設計用戶體驗企業建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設