求求你,別再用 System.out.println 了??!
點(diǎn)擊上方“碼農(nóng)突圍”,馬上關(guān)注
這里是碼農(nóng)充電第一站,回復(fù)“666”,獲取一份專(zhuān)屬大禮包 真愛(ài),請(qǐng)?jiān)O(shè)置“星標(biāo)”或點(diǎn)個(gè)“在看
1、日志框架
2. SLF4J 使用
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class HelloWorld {
public static void main(String[] args) {
Logger logger = LoggerFactory.getLogger(HelloWorld.class);
logger.info("Hello World");
}
}


3、SpringBoot 日志關(guān)系
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐starter‐logging</artifactId>
</dependency>

@SuppressWarnings("rawtypes")
public abstract class LogFactory {
static String UNSUPPORTED_OPERATION_IN_JCL_OVER_SLF4J =
"http://www.slf4j.org/codes.html#unsupported_operation_in_jcl_over_slf4j";
static LogFactory logFactory = new SLF4JLogFactory();
、 如果我們要引用其他框架?一定要把這個(gè)框架的默認(rèn)日志依賴(lài)移除掉?
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring‐core</artifactId>
<exclusions>
<exclusion>
<groupId>commons‐logging</groupId>
<artifactId>commons‐logging</artifactId>
</exclusion>
</exclusions>
</dependency>
4、日志的使用
//記錄器
Logger logger = LoggerFactory.getLogger(getClass());
@Test
public void contextLoads() {
//System.out.println();
//日志的級(jí)別;
//由低到高 trace<debug<info<warn<error
//可以調(diào)整輸出的日志級(jí)別;日志就只會(huì)在這個(gè)級(jí)別以以后的高級(jí)別生效
logger.trace("這是trace日志...");
logger.debug("這是debug日志...");
//SpringBoot默認(rèn)給我們使用的是info級(jí)別的,沒(méi)有指定級(jí)別的就用SpringBoot默認(rèn)規(guī)定的級(jí)別;root
級(jí)別
logger.info("這是info日志...");
logger.warn("這是warn日志...");
logger.error("這是error日志...");
}
%thread表示線程名,
%‐5level:級(jí)別從左顯示5個(gè)字符寬度
%logger{50} 表示logger名字最長(zhǎng)50個(gè)字符,否則按照句點(diǎn)分割。
%msg:日志消息,
%n是換行符
‐‐>%d{yyyy‐MM‐dd HH:mm:ss.SSS} [%thread] %‐5level %logger{50} ‐ %msg%n
logging.level.com.atguigu=trace
#logging.path=
# 不指定路徑在當(dāng)前項(xiàng)目下生成springboot.log日志
# 可以指定完整的路徑;
#logging.file=G:/springboot.log
# 在當(dāng)前磁盤(pán)的根路徑下創(chuàng)建spring文件夾和里面的log文件夾;使用 spring.log 作為默認(rèn)文件
logging.path=/spring/log
# 在控制臺(tái)輸出的日志的格式
logging.pattern.console=%d{yyyy‐MM‐dd} [%thread] %‐5level %logger{50} ‐ %msg%n
# 指定文件中日志輸出的格式
logging.pattern.file=%d{yyyy‐MM‐dd} === [%thread] === %‐5level === %logger{50} ==== %msg%n
<springProfile name="staging">
<!‐‐ configuration to be enabled when the "staging" profile is active ‐‐>
可以指定某段配置只在某個(gè)環(huán)境下生效
</springProfile>
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<!‐‐
日志輸出格式:
%d表示日期時(shí)間,
%thread表示線程名,
%‐5level:級(jí)別從左顯示5個(gè)字符寬度
%logger{50} 表示logger名字最長(zhǎng)50個(gè)字符,否則按照句點(diǎn)分割。
%msg:日志消息,
%n是換行符
‐‐>
<layout class="ch.qos.logback.classic.PatternLayout">
<springProfile name="dev">
<pattern>%d{yyyy‐MM‐dd HH:mm:ss.SSS} ‐‐‐‐> [%thread] ‐‐‐> %‐5level
%logger{50} ‐ %msg%n</pattern>
</springProfile>
<springProfile name="!dev">
<pattern>%d{yyyy‐MM‐dd HH:mm:ss.SSS} ==== [%thread] ==== %‐5level
%logger{50} ‐ %msg%n</pattern>
</springProfile>
</layout>
</appender>
no applicable action for [springProfile]
5、切換日志框架
dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐starter‐web</artifactId>
<exclusions>
<exclusion>
<artifactId>logback‐classic</artifactId>
<groupId>ch.qos.logback</groupId>
</exclusion>
<exclusion>
<artifactId>log4j‐over‐slf4j</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j‐log4j12</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐starter‐web</artifactId>
<exclusions>
<exclusion>
<artifactId>spring‐boot‐starter‐logging</artifactId>
<groupId>org.springframework.boot</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐starter‐log4j2</artifactId>
</dependency>
- END - 最近熱文
? 程序員之天梯排行榜,你在哪一級(jí)? ? 提高千倍效率的 Java 代碼小技巧 ? 武大94年博士年薪201萬(wàn)入職華為天才計(jì)劃!學(xué)霸日程表曝光!太牛逼了! ? 22年前被嘲養(yǎng)豬的北大學(xué)子,如今怎么樣了? ? 清華計(jì)算機(jī)系上熱搜!近9成優(yōu)秀畢業(yè)生放棄留學(xué),前50名41人留校深造
評(píng)論
圖片
表情

