安装配置好需要的jar包后
通常使用logback打印日志的时候需要在类的前面加上
private final static Logger logger =LoggerFactory.getLogger(FastJsonTest.class);
加上之后打印语句就可以使用
logger.info(o.toString());)来代替System.out.println(o);
如果不想每次使用logback的时候都有打印那一行代码可以通过Lombok来减轻代码量
通常Lombok是内置在Idea的2021.3里面的
需要去maven中央仓库下载 Lombok的jar包去配置一下
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
配置好Lombok后就可以在类上方输入@Slf4j
Logback还有个功能:可以把日志打印到本地磁盘文件夹下,先配置一下
在resources文件夹下面创建 logback.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="LOG_HOME" value="e://shixun/applogs/" />
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%msg%n</pattern>
</encoder>
</appender>
<appender name="rollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_HOME}/app.%d{yyyy-MM-dd}.log</fileNamePattern>
</rollingPolicy>
<encoder>
<pattern>%msg%n</pattern>
</encoder>
</appender>
<root level = "INFO">
<appender-ref ref ="console" />
<appender-ref ref ="rollingFile"/>
</root>
</configuration>
运行程序查看结果
为日志生成添加随机性
private static List<String> brandList = new ArrayList<String>();
private static Random random = new Random();
public static void main(String[] args) {
brandList.add("华为");
brandList.add("小米");
brandList.add("OPPO");
brandList.add("魅族");
brandList.add("一加");
int begin=Integer.parseInt(args[0]);
int end = Integer.parseInt(args[1]);
for(int i=begin;i<end;i++) {
Common common = new Common();
common.setAr("450000");
common.setBa(brandList.get(random.nextInt(brandList.size())));
添加一些Random随机方法与数据
打成jar包, java -jar 运行
本地也生成了一个文件