目录
1.2.resources下添加logback.xml配置文件
1.logback日志文件
1.1加载依赖
<dependency>
<groupId>org.logback-extensions</groupId>
<!--logback监听器在该依赖中。该依赖中包含slf4j-api、logback-classic、logback-core三个依赖-->
<artifactId>logback-ext-spring</artifactId>
<version>0.1.4</version>
</dependency>
1.2.resources下添加logback.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- Where are log files -->
<property name="LOG_HOME" value="./" />
<!-- Console log output -->
<appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<!-- 格式化输出:%d:表示日期 %thread:表示线程名 %-5level:级别从左显示5个字符宽度-->
<pattern>%d{HH:mm:ss.SSS} [%thread] > %green(%-5level) %cyan(%logger{35}) - %m%n</pattern>
</encoder>
</appender>
<!-- Log file debug output -->
<appender name="File" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>D:/logs/%d{yyyy-MM-dd}.log.zip</fileNamePattern>
<!--日志最大保存时间-->
<maxHistory>365</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} > %-5level %X{X-B3-TraceId:-} ${springAppName:-} %logger{35} %m%n</pattern>
</encoder>
</appender>
<!--debug:级别最高级别 开发
info: 信息
error:错误级别 项目上线
-->
<root level="debug">
<appender-ref ref="Console"/>
<appender-ref ref="File"/>
</root>
</configuration>
可以修改路径
1.3.Web.xml配置
<!-- logback 加载那个日志文件-->
<context-param>
<param-name>logbackConfigLocation</param-name>
<!--logback.xml放在resources/config路径下-->
<param-value>classpath:logback.xml</param-value>
</context-param>
<listener>
<listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class>
</listener>
1. 4.使用
2.如何使用hutool工具在IDEA中进行加密
https://blog.youkuaiyun.com/qq_60269076/article/details/123558143
package com.wzh.utils;
import cn.hutool.core.codec.Base64;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.crypto.SecureUtil;
import cn.hutool.crypto.symmetric.AES;
import cn.hutool.crypto.symmetric.SymmetricAlgorithm;
import cn.hutool.crypto.symmetric.SymmetricCrypto;
import java.util.Arrays;
/**
* @ProjectName: computer
* @Package: com.wzh.utils
* @ClassName: EncryptionUtil
* @Author: 徐志豪
* @Description: 加密工具类
* @Date: 2022/7/5 16:36
* @Version: 1.0
*/
public class EncryptionUtil {
//固定密钥
private final static String BASE64_SECRET = "aesva0zDHECh47P8SuPzmw==";
/**
* aes用来加载解密的byte[]
*/
private final static byte[] SECRET_BYTES = Base64.decode(BASE64_SECRET);
/**
* 根据这个密钥得到一个aes对象
*/
private final static AES aes = SecureUtil.aes(SECRET_BYTES);
//加密
public static String encryption(String str){
//随机生成密钥
//byte[] key = SecureUtil.generateKey(SymmetricAlgorithm.AES.getValue()).getEncoded();
//加密为16进制表示
String encryptHex = aes.encryptHex(str);
//解密为字符串
//String decryptStr = aes.decryptStr(encryptHex, CharsetUtil.CHARSET_UTF_8);
return encryptHex;
}
private static String jiemi(String encryptHex){
//解密为字符串
String decryptStr = aes.decryptStr(encryptHex, CharsetUtil.CHARSET_UTF_8);
return decryptStr;
}
}
3. 时间存入Map中 如何返回前端
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>2.13.0</version>
</dependency>
<mvc:annotation-driven >
<mvc:message-converters>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper">
<bean class="com.fasterxml.jackson.databind.ObjectMapper">
<property name="dateFormat">
<bean class="java.text.SimpleDateFormat">
<constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss" />
</bean>
</property>
</bean>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>