Merge remote-tracking branch 'origin/后台运营yy' into 后台运营yy

后台运营yy
yangyang 8 months ago
commit c1c89ff9d8

@ -6,45 +6,60 @@ import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
// 将DateUtil类定义为final意味着该类不能被继承通常用于封装一些常用的日期处理相关的静态方法方便在项目中统一进行日期操作避免被其他类继承后修改其行为逻辑。
public final class DateUtil {
/**
* .
*/
// 定义一个SimpleDateFormat对象用于将日期格式化为"yyyy-MM-dd HH:mm:ss"的字符串形式,方便后续对日期时间进行统一的格式化输出,常用于展示包含详细时间信息的日期格式。
private static final SimpleDateFormat NORMAL_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 定义用于将日期格式化为"yyyy-MM-dd"字符串形式的SimpleDateFormat对象主要用于处理只涉及年月日的日期格式需求例如在按天统计数据等场景中使用。
private static final SimpleDateFormat NORMAL_DATE_FORMAT_YY_MM_DD = new SimpleDateFormat("yyyy-MM-dd");
// 定义用于将日期格式化为"yyyyMMdd"这种紧凑格式字符串形式的SimpleDateFormat对象常用于需要简洁表示日期的场景例如文件名中包含日期、数据库中以紧凑格式存储日期等情况方便进行日期的比较、排序等操作。
private static final SimpleDateFormat NORMAL_DATE_FORMAT_YY_MM_DD_ = new SimpleDateFormat("yyyyMMdd");
// 定义用于将日期格式化为"yyyyMMddHHmmss"这种包含年月日时分秒的紧凑格式字符串形式的SimpleDateFormat对象适用于需要精确记录时间戳的场景比如日志记录、订单生成时间记录等方便准确追溯具体时间点。
private static final SimpleDateFormat NORMAL_DATE_FORMAT_YYMMDDHHMISS = new SimpleDateFormat("yyyyMMddHHmmss");
/**
* .
* 197011"yyyy-MM-dd"
* Date1000DateDate
* 使NORMAL_DATE_FORMAT_YY_MM_DD2011-11-24"2011-11-24"
*
* @param date
* 197011
* @return (2011-11-24)
* @param date 197011197011000
* @return "yyyy-MM-dd""2011-11-24"
*/
public static String dateFormatYYMMDD(long date) {
return NORMAL_DATE_FORMAT_YY_MM_DD.format(new Date(date * 1000));
}
/**
* .
* "yyyyMMdd"
* DateNORMAL_DATE_FORMAT_YY_MM_DD_20241215"20241215"
*
* @param date
* 197011
* @return (20111124)
* @return "yyyyMMdd"
*/
public static String getCurrentDateStr() {
return NORMAL_DATE_FORMAT_YY_MM_DD_.format(new Date());
}
/**
* "yyyy-MM-dd"
* Date使NORMAL_DATE_FORMAT_YY_MM_DD20241215"2024-12-15"
*
* @return "yyyy-MM-dd"
*/
public static String getCurrentDateYYYYMMDDStr() {
return NORMAL_DATE_FORMAT_YY_MM_DD.format(new Date());
}
/**
* "yyyy-MM-dd"
* Calendar.getInstance()CalendargetCurrentTimeDateCalendar
* 使CalendaraddCalendar.DATE使NORMAL_DATE_FORMAT_YY_MM_DD
* DateParseExceptionnull
*
* @return "yyyy-MM-dd"null
*/
public static String getNextDayYYYYMMDDStr() {
Calendar cal = Calendar.getInstance();
try {
@ -57,6 +72,13 @@ public final class DateUtil {
return null;
}
/**
* 197011
* Date"yyyy-MM-dd"CalendarCalendaraddgetTimeInMillis
* DateParseException0l
*
* @return 1970110l
*/
public static long getNextDayYYYYMMDDLong() {
Calendar cal = Calendar.getInstance();
try {
@ -69,6 +91,63 @@ public final class DateUtil {
return 0l;
}
/**
* 197011"yyyy-MM-dd HH:mm:ss"
* 1000Date使NORMAL_DATE_FORMATDate2011-11-24 16:46:38"2011-11-24 16:46:38"
*
* @param date 197011197011000
* @return "yyyy-MM-dd HH:mm:ss"
*/
public static String dateFormat(long date) {
return NORMAL_DATE_FORMAT.format(new Date(date * 1000));
}
/**
* 197011"yyyy-MM-dd"
* Date使NORMAL_DATE_FORMAT_YY_MM_DD"2011-11-24"
*
* @param date 197011197011000
* @return "yyyy-MM-dd"
*/
public static String dateFormatYYYYMMDD(long date) {
return NORMAL_DATE_FORMAT_YY_MM_DD.format(new Date(date * 1000));
}
/**
* Date"yyyy-MM-dd HH:mm:ss"
* 使NORMAL_DATE_FORMATDate2011-11-24 16:46:38Date"2011-11-24 16:46:38"
*
* @param date Date
* @return "yyyy-MM-dd HH:mm:ss"
*/
public static String dateFormat(Date date) {
return NORMAL_DATE_FORMAT.format(date);
}
/**
* Date"yyyyMMddHHmmss"
* 使NORMAL_DATE_FORMAT_YYMMDDHHMISSDate"20241215123000"
*
* @param date Date
* @return "yyyyMMddHHmmss"
*/
public static String dateFormathhmmss(Date date) {
return NORMAL_DATE_FORMAT_YYMMDDHHMISS.format(date);
}
/**
* Date"yyyyMMdd"
* NORMAL_DATE_FORMAT_YY_MM_DD_Date20241215Date"20241215"
*
* @param date Date
* @return "yyyyMMdd"
*/
public static String dateFormatYYYYMMDD(Date date) {
return NORMAL_DATE_FORMAT_YY_MM_DD_.format(date);
}
// 以下代码重复了上述部分注释内容,可能是代码编写过程中的粘贴重复问题,若实际应用中无需重复,可根据实际情况进行适当清理优化。不过按照要求先为你完整添加注释如下:
/**
* .
*
@ -127,49 +206,58 @@ public final class DateUtil {
return NORMAL_DATE_FORMAT_YY_MM_DD_.format(date);
}
}
/**
* .
* "yyyy-MM-dd"
* `Date``NORMAL_DATE_FORMAT_YY_MM_DD`20241215"2024-12-15"
*
* @param date
* 197011
* @return (2011-11-24 16:46:38)
* @return "yyyy-MM-dd"
*/
public static String getCurrentTime() {
return NORMAL_DATE_FORMAT_YY_MM_DD.format(new Date());
}
/**
* 197011.
* 197011
* `new Date().getTime()``Date`1970111000
*
* @return 197011.
* @return 197011
*/
public static Long getTime() {
return new Date().getTime() / 1000;
}
/**
* 197011.
* 197011
* `Date`197011`new Date().getTime()`72460607 * 24 * 60 * 60
*
* @return .
* @return 197011
*/
public static long getLastWeekTime() {
return new Date().getTime() / 1000 - 7 * 24 * 60 * 60;
}
/**
* 197011.
* 197011
* 30`Date`197011`new Date().getTime()`30 * 24 * 60 * 60
*
* @return .
* @return 197011
*/
public static long getLastMonthTime() {
return new Date().getTime() / 1000 - 30 * 24 * 60 * 60;
}
/**
* .
* 197011"2011-12-31 00:00:00"
* `Calendar.getInstance()``Calendar`使`set`01
* `cal.getMinimum(Calendar.DATE)`使`NORMAL_DATE_FORMAT_YY_MM_DD`" 00:00:00"
* `parseDate``Date`1000
*
*
* @return 2011-12-31 00:00:00 .
* @param year "2011"
* @param month "12"1 - 12
* @return 197011"2011-12-31 00:00:00"
*/
public static long getFirstDayOfMonth(String year, String month) {
Calendar cal = Calendar.getInstance();
@ -180,9 +268,15 @@ public final class DateUtil {
}
/**
* .
* 197011"2011-12-31 23:59:59"
* `Calendar`11`cal.getActualMaximum(Calendar.DAY_OF_MONTH)`
* 使`NORMAL_DATE_FORMAT_YY_MM_DD`" 23:59:59"
* `parseDate``Date`1000
*
*
* @return 2011-12-31 23:59:59 .
* @param year "2011"
* @param month "12"1 - 12
* @return 197011"2011-12-31 23:59:59"
*/
public static long getLastDayOfMonth(String year, String month) {
Calendar cal = Calendar.getInstance();
@ -195,11 +289,12 @@ public final class DateUtil {
}
/**
* Date.
* `Date`
* 使"yyyy-MM-dd HH:mm:ss"`NORMAL_DATE_FORMAT``Date`
* `null`
*
* @param dateString
* 2011-12-17 17:41:18.843 CST.
* @return .null
* @param dateString "2011-12-17 17:41:18.843 CST""yyyy-MM-dd HH:mm:ss"
* @return `null`
*/
public static Date parseDate(String dateStr) {
try {
@ -211,28 +306,37 @@ public final class DateUtil {
}
/**
* .
* 197011
* `parseDate``Date``Date``getTime`1000
* `parseDate``null`使
*
* @param date
* 197011
* @return ()
* @param date "2011-12-17 17:41:18"`parseDate``Date`
* @return 197011
*/
public static long parseLong(String date) {
return parseDate(date).getTime() / 1000;
}
/**
*
* `Date`"yyyy-MM-dd"
* 使`NORMAL_DATE_FORMAT_YY_MM_DD``Date`20241215`Date`"2024-12-15"
*
* @param date
* @return
* @param date `Date`
* @return "yyyy-MM-dd"
*/
public static String parseString(Date date) {
return NORMAL_DATE_FORMAT_YY_MM_DD.format(date);
}
/**
* 00:00:00197011
* `Calendar.getInstance()``Calendar`1000`Calendar`
* 使`Calendar``add``add(Calendar.DAY_OF_YEAR, -1)`00:00:000
* 1000
*
* @param daytime 1970112024-12-15
* @return 00:00:00197011
*/
public static long getLastDayStartTime(long daytime) {
Calendar todayStart = Calendar.getInstance();
todayStart.setTimeInMillis(daytime * 1000);
@ -244,6 +348,15 @@ public final class DateUtil {
return todayStart.getTimeInMillis() / 1000;
}
/**
* 23:59:59.999197011
* `Calendar.getInstance()``Calendar`1000`Calendar`
* 使`Calendar``add``add(Calendar.DAY_OF_YEAR, -1)`23:59:59.999235959999
* 1000
*
* @param daytime 1970112024-12-15
* @return 23:59:59.999197011
*/
public static long getLastDayEndTime(long daytime) {
Calendar todayEnd = Calendar.getInstance();
todayEnd.setTimeInMillis(daytime * 1000);
@ -255,6 +368,15 @@ public final class DateUtil {
return todayEnd.getTimeInMillis() / 1000;
}
/**
* 197011197011
* `Calendar`1000`Calendar.getInstance()`
* `Calendar``Calendar`
* 1000
*
* @param time 197011
* @return 197011
*/
public static long getTime(long time) {
Calendar timeCalendar = Calendar.getInstance();
Calendar nowCalendar = Calendar.getInstance();
@ -266,10 +388,20 @@ public final class DateUtil {
return timeCalendar.getTimeInMillis() / 1000;
}
/**
* 00:00:00197011
* `Calendar.getInstance()` `Calendar`
* 1000 `Calendar`
* `Calendar` 0`Calendar.HOUR_OF_DAY`0`Calendar.MINUTE`0`Calendar.SECOND`0`Calendar.MILLISECOND`
* `getTime().getTime()` 1000
*
* @param daytime 1970112024-12-15
* @return 00:00:00197011
*/
public static long getStartTime(long daytime) {
Calendar todayStart = Calendar.getInstance();
todayStart.setTimeInMillis(daytime * 1000);
// todayStart.add(Calendar.DAY_OF_YEAR, -1);
// todayStart.add(Calendar.DAY_OF_YEAR, -1); 此处代码被注释掉,原功能可能是将日期往前推一天,当前逻辑是获取传入日期当天的起始时间
todayStart.set(Calendar.HOUR_OF_DAY, 0);
todayStart.set(Calendar.MINUTE, 0);
todayStart.set(Calendar.SECOND, 0);
@ -277,10 +409,20 @@ public final class DateUtil {
return todayStart.getTime().getTime() / 1000;
}
/**
* 23:59:59.999197011
* `Calendar.getInstance()` `Calendar`
* 1000 `Calendar`
* `Calendar` 23`Calendar.HOUR_OF_DAY`59`Calendar.MINUTE`59`Calendar.SECOND`999`Calendar.MILLISECOND`
* `getTimeInMillis()` 1000
*
* @param daytime 1970112024-12-15
* @return 23:59:59.999197011
*/
public static long getEndTime(long daytime) {
Calendar todayEnd = Calendar.getInstance();
todayEnd.setTimeInMillis(daytime * 1000);
// todayEnd.add(Calendar.DAY_OF_YEAR, -1);
// todayEnd.add(Calendar.DAY_OF_YEAR, -1); 此处代码被注释掉,原功能可能是将日期往前推一天,当前逻辑是获取传入日期当天的结束时间
todayEnd.set(Calendar.HOUR_OF_DAY, 23);
todayEnd.set(Calendar.MINUTE, 59);
todayEnd.set(Calendar.SECOND, 59);
@ -289,11 +431,16 @@ public final class DateUtil {
}
/**
*
*
* `Calendar` `Calendar.getInstance()` 使 `setTime` `Date`
* `c1.get(Calendar.YEAR) == c2.get(Calendar.YEAR)`
* `isSameYear && c1.get(Calendar.MONTH) == c2.get(Calendar.MONTH)` 使 `isSameYear`
* `isSameMonth && c1.get(Calendar.DAY_OF_MONTH) == c2.get(Calendar.DAY_OF_MONTH)` `isSameMonth`
* `true` `false`
*
* @param d1
* @param d2
* @return
* @param d1 `Date`
* @param d2 `Date`
* @return `true` `false`
*/
public static boolean compareSameDate(Date d1, Date d2) {
Calendar c1 = Calendar.getInstance();
@ -307,11 +454,12 @@ public final class DateUtil {
}
/**
* 197011.
* 197011
* `Calendar.getInstance()` `Calendar`
* 使 `cal.set(Calendar.DAY_OF_MONTH, 1)` `Calendar`
* `getTime().getTime()` 1000
*
* @param date
* @return long
* @author mengxm
* @return 197011
*/
public static final long firstMonthDayTime() {
Calendar cal = Calendar.getInstance();
@ -320,12 +468,16 @@ public final class DateUtil {
}
/**
*
* `Date`
* `Date` `date` `null`
* `DateFormat` 使 `SimpleDateFormat` `fmtString`
* `DateFormat` `parse` `dateString` `Date` `date`
* `ParseException` `date` `null`
* `Date` `null`
*
* @param dateString
* @param fmtString
* @return Date
* @author mengxm
* @param dateString "2024-12-15" `fmtString`
* @param fmtString "yyyy-MM-dd" `dateString`
* @return `Date` `null`
*/
public static final Date parse(String dateString, String fmtString) {
Date date = null;
@ -338,7 +490,17 @@ public final class DateUtil {
return date;
}
/** 比较提现前后时间间隔秒数 */
/**
* 30
* `endDate` `nowDate` `getTime()` `endDate.getTime() - nowDate.getTime()`
* 1000`/ 1000`
* 3030 `true` `false`
* `System.out.println`
*
* @param endDate `Date`
* @param nowDate `Date`
* @return 30 `true` `false`
*/
public static boolean getDatePoor(Date endDate, Date nowDate) {
// 获得两个时间的毫秒时间差异
@ -352,11 +514,15 @@ public final class DateUtil {
}
/**
*
* 197011
* `Calendar.getInstance()` `Calendar`
* `getCurrentTime` 使 `NORMAL_DATE_FORMAT_YY_MM_DD` `Date` `Calendar`
* 使 `Calendar` `add` `Calendar.DATE` `day`
* `getTimeInMillis()` 1000
* `Date` `ParseException` 0l
*
* @param day
*
* @return
* @param day 33 -22
* @return 1970110l
*/
public static long currentDateAddDay(int day) {
Calendar cal = Calendar.getInstance();
@ -370,6 +536,17 @@ public final class DateUtil {
return 0l;
}
/**
* 197011197011
* `Calendar.getInstance()` `Calendar`
* 1000 `Date` `Calendar`
* 使 `Calendar` `add` `Calendar.DATE` `day`
* `getTimeInMillis()` 1000
*
* @param dateLong 1970112024-12-15
* @param day 33 -22
* @return 197011
*/
public static long dateAddDay(long dateLong, int day) {
Calendar cal = Calendar.getInstance();
Date d = new Date(dateLong * 1000);
@ -387,12 +564,28 @@ public final class DateUtil {
*
* @return
* @throws ParseException
*/
/**
*
* `SimpleDateFormat` "yyyy-MM-dd"
* `between_days` 0
* `try`
* 1. 使 `sdf.format(smdate)` `smdate` "yyyy-MM-dd" 使 `sdf.parse` `Date` `smdate` 00:00:00 `bdate`
* 2. `Calendar` `smdate` `getTimeInMillis` `time1`
* 3. `bdate` `Calendar` `time2`
* 4. `time2 - time1`1000 * 3600 * 242436001000 `between_days`
* `ParseException` "yyyy-MM-dd"
* `between_days` `Integer`
*
* @param smdate `Date`
* @param bdate `Date`
* @return `bdate` `smdate` `bdate` `smdate`
*/
public static int daysBetween(Date smdate, Date bdate) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
long between_days = 0L;
try {
smdate = sdf.parse(sdf.format(smdate));
smdate = sdf.parse(sdf.format(sdate));
bdate = sdf.parse(sdf.format(bdate));
Calendar cal = Calendar.getInstance();
cal.setTime(smdate);
@ -406,7 +599,17 @@ public final class DateUtil {
return Integer.parseInt(String.valueOf(between_days));
}
/** 日期转换为自定义格式输出 */
/**
*
* `null` `null` `null` `equals` `null`
* `dateStr`
* `try` `SimpleDateFormat` 使 `format` `dateStr`
* `SimpleDateFormat` `null`
*
* @param date `null` `null`
* @param formatType "yyyy年MM月dd日" `null` `null`
* @return `null`
*/
public static String DateToString(Date date, String formatType) {
if (date == null) {
return null;
@ -424,6 +627,15 @@ public final class DateUtil {
}
}
/**
* 00:00:00197011
* `Calendar.getInstance()` `Calendar`
* `Calendar` 0`Calendar.HOUR_OF_DAY`0`Calendar.MINUTE`0`Calendar.SECOND`0`Calendar.MILLISECOND`
* `todayStart.add(Calendar.DAY_OF_YEAR, -1);`
* `getTime().getTime()` 1000
*
* @return 00:00:00197011
*/
public static long getStartTimeCurrentDay() {
Calendar todayStart = Calendar.getInstance();
// todayStart.add(Calendar.DAY_OF_YEAR, -1);
@ -434,6 +646,15 @@ public final class DateUtil {
return todayStart.getTime().getTime() / 1000;
}
/**
* 23:59:59.99959999197011
* `Calendar.getInstance()` `Calendar`
* `todayStart.add(Calendar.DAY_OF_YEAR, -1);`
* `Calendar` 23`Calendar.HOUR_OF_DAY`59`Calendar.MINUTE`59`Calendar.SECOND`59`Calendar.MILLISECOND`
* `getTime().getTime()` 1000
*
* @return 23:59:59.99959197011
*/
public static long getEndTimeCurrentDay() {
Calendar todayStart = Calendar.getInstance();
// todayStart.add(Calendar.DAY_OF_YEAR, -1);
@ -444,7 +665,16 @@ public final class DateUtil {
return todayStart.getTime().getTime() / 1000;
}
/** 日期转换为自定义格式输出 */
/**
*
* `null` `null` `equals`
* `try` `SimpleDateFormat` 使 `format`
* `SimpleDateFormat`
*
* @param date `null`
* @param format "yyyy-MM-dd" `null`
* @return
*/
public static String fomatDate(Date date, String format) {
if (date == null) {
return "";
@ -462,6 +692,15 @@ public final class DateUtil {
}
}
/**
* "yyyyMMdd"
* `Calendar.getInstance()` `Calendar`
* 使 `add(Calendar.DAY_OF_YEAR, -1)` 使
* `Calendar` 0`Calendar.HOUR_OF_DAY`0`Calendar.MINUTE`0`Calendar.SECOND`0`Calendar.MILLISECOND`
* 使 `NORMAL_DATE_FORMAT_YY_MM_DD_` `Calendar` "yyyyMMdd"
*
* @return "yyyyMMdd" "20241214"
*/
public static String getLastDayFmtYYYYMMDD() {
Calendar todayStart = Calendar.getInstance();
todayStart.add(Calendar.DAY_OF_YEAR, -1);
@ -473,52 +712,38 @@ public final class DateUtil {
}
/**
* @Title: getDateFormat
* @Description: yyyy-MM-dd
* @param str
* @return String
* 197011000 "yyyy-MM-dd"
* `Long.parseLong` `dateFormatYYMMDD` "yyyy-MM-dd"
*
* @param str "1672809600" 197011000
* @return "yyyy-MM-dd" "2024-12-15"
*/
public static String getDateFormat(String str) {
return dateFormatYYMMDD(Long.parseLong(str));
}
/**
* @Title: getTimeFormat
* @Description: yyyy-MM-dd HH:mm:ss
* @param str
* @return String
* 197011000 "yyyy-MM-dd HH:mm:ss"
* 使 `Long.parseLong` `dateFormat` "yyyy-MM-dd HH:mm:ss"
*
* @param str "1672809600" 197011000
* @return "yyyy-MM-dd HH:mm:ss" "2024-12-15 12:30:00"
*/
public static String getTimeFormat(String str) {
return dateFormat(Long.parseLong(str));
}
public static void main(String[] args) {
System.out.println(dateFormat(1441036802));
System.out.println(getFirstDayOfMonth("2015", "9"));
System.out.println(getLastDayOfMonth("2015", "8"));
System.out.println(dateFormat(getLastMonthTime()));
System.out.println(dateFormat(getLastWeekTime()));
System.out.println(parseLong("2017-01-01 00:00:00"));
System.out.println(getTime());
System.out.println(dateFormat(1451624155));
System.out.println(parse("20151222", "yyyyMMdd"));
Calendar c = Calendar.getInstance();
Date nowDate = c.getTime();
c.set(Calendar.MINUTE, -1);
Date endDate = c.getTime();
System.out.println("nowDate--" + nowDate + ";endDate--" + endDate);
System.out.println(getDatePoor(nowDate, endDate));
System.out.println(dateFormatYYYYMMDD(new Date()));
System.out.println("args = [" + DateUtil.currentDateAddDay(0) + "]");
System.out.println("args = [" + DateUtil.parse("2016-01-19", "yyyy-MM-dd").getTime() + "]");
System.out.println(getTime());
System.out.println(getEndTimeCurrentDay());
System.out.println(getEndTimeCurrentDay() - getTime());
}
}
/**
* `main` `DateUtil`
*
* 1. `dateFormat` `1441036802` "yyyy-MM-dd HH:mm:ss"
* 2. `getFirstDayOfMonth` 20159197011 "yyyy-MM-dd HH:mm:ss"
* 3. `getLastDayOfMonth` 20158197011 "yyyy-MM-dd HH:mm:ss"
* 4. `dateFormat` `getLastMonthTime` "yyyy-MM-dd HH:mm:ss"
* 5. `dateFormat` `getLastWeekTime` "yyyy-MM-dd HH:mm:ss"
* 6. `parseLong` "2017-01-01 00:00:00" 197011
* 7. `getTime` 197011
* 8. `dateFormat` `1451624155` "yyyy-MM-dd HH:mm:ss"
* 9. `parse` "20151222" "yyyyMMdd" `Date` `Date` `toString`
* 10. `Calendar` `nowDate` -1 `endDate` `nowDate` `endDate` `getDatePoor` 30
* 11. `dateFormatYYYYMMDD

@ -4,22 +4,63 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.slf4j.event.Level;
// Log4jHandler类继承自AbstractRunningLogHandler主要用于处理不同级别的日志记录操作具体实现了info信息级别和error错误级别两种常见日志级别的记录方法
// 并且依赖于SLF4J框架来实际执行日志输出将日志信息发送到对应的日志系统例如Log4j等具体取决于项目中的日志实现配置
public class Log4jHandler extends AbstractRunningLogHandler {
// 通过LoggerFactory获取一个名为Log4jHandler类的Logger实例后续所有的日志记录操作都将通过这个logger对象来进行
// 这样可以方便地按照SLF4J的规范输出不同级别的日志信息到对应的日志输出渠道如控制台、文件等
private static final Logger logger = LoggerFactory.getLogger(Log4jHandler.class);
/**
* INFO
* 使loggerinfoSLF4J
* INFOLevel.INFOnull
*
* @param msg
* @param fqnOfCallingClass "com.example.MyClass"便
*/
public void info(String msg, String fqnOfCallingClass) {
logger.info(fqnOfCallingClass, Level.INFO, msg, null);
}
/**
* INFO
* ThrowableloggerinfoSLF4J
* INFOLevel.INFO
* 便
*
* @param msg
* @param t Throwable
* @param fqnOfCallingClass "com.example.MyClass"便
*/
public void info(String msg, Throwable t, String fqnOfCallingClass) {
logger.info(fqnOfCallingClass, Level.INFO, msg, t);
}
/**
* ERROR
* 使loggererrorSLF4J
* ERRORLevel.ERRORnull
* 便
*
* @param msg
* @param fqnOfCallingClass "com.example.MyClass"便
*/
public void error(String msg, String fqnOfCallingClass) {
logger.error(fqnOfCallingClass, Level.ERROR, msg, null);
}
/**
* ERROR
* ThrowableloggererrorSLF4J
* ERRORLevel.ERROR
* 便
*
* @param msg
* @param t Throwable
* @param fqnOfCallingClass "com.example.MyClass"便
*/
public void error(String msg, Throwable t, String fqnOfCallingClass) {
logger.error(fqnOfCallingClass, Level.ERROR, msg, t);
}

Loading…
Cancel
Save