java通过maven构建项目实现日志生成模拟(三)通过logback 打印日志
安装配置好需要的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 运行
本地也生成了一个文件
java通过maven构建项目实现日志生成模拟(三)通过logback 打印日志相关推荐
- java通过maven构建项目实现日志生成模拟(一)创建maven项目+安装配置Fastjson.jar和Logback.jar 和 slf4j.jar
先创建一个空项目 应用OK即可; 安装配置Fastjson.jar Fastjson.jar的作用是里面的方法可以 将Java对象转换为Json格式的字符串 或者 反过来将Json字符串转换为java ...
- java通过maven构建项目实现日志生成模拟(二)构建数据,FastJson方法的使用
启动日志格式 启动日志结构相对简单,主要包含公共信息,启动信息和错误信息. {"common": {"ar": "230000", -- 地 ...
- idea 使用maven构建项目时,target bytecode version经常自动变化
idea 使用maven构建项目时,target bytecode version经常自动变化 解决方法:在工程的pom.xml中添加 <build><plugins>< ...
- 使用Maven构建项目Docker镜像并上传至阿里云镜像仓库
前言 前面介绍了Docker的一些安装.镜像加速.构建镜像 并推送至服务器 , 今天在前面的基础上新增配置 , 使项目可以具备构建镜像后将包推送至远端仓库的能力 Docker是什么?有什么 ...
- java 创建ssh用户秘钥,安装Java、Maven、Git,以及生成、拷贝密钥
安装Java.Maven.Git,以及生成.拷贝密钥. 整个过程可以用root用户操作,但为了使部署脚本对普通用户可用,需要注意调整文件的权限. 这里以10.56.69.165为部署服务器,10.56 ...
- Maven学习总结(3)——使用Maven构建项目
maven作为一个高度自动化构建工具,本身提供了构建项目的功能,下面就来体验一下使用maven构建项目的过程. 一.构建Jave项目 1.1.创建Jave Project
- 使用Intellij Idea创建第一个SpringBoot+MyBatis+MySql项目并运行(附安装教程),使用Maven构建项目并管理第三方jar
Intellij Idea 背景 开发工具及主要框架 Maven 下载安装 settings.xml修改 IDEA配置Maven 注册私有jar Maven打包 MySql安装 配置环境变量 Inte ...
- Maven构建项目 — 知识点梳理
文章目录 项目构建的痛点 有痛点就会有需求,apache根据这些痛点开发了Maven项目管理工具.Maven有以下核心特性 Maven安装和配置 修改Maven本地仓库 idea集成maven Mav ...
- Devops 开发运维基础篇之使用Maven构建项目
文章目录 一.Jenkins项目构建类型 二.自由风格项目构建 1. 拉取代码 2. 编译打包 3. 部署 4. 演示改动代码后的持续集成 三.Maven项目构建 1. 安装 Maven Integr ...
最新文章
- ubuntu安装wkhtmltopdf
- Spring Cloud:使用Ribbon实现负载均衡详解(下)
- APP技巧:手机该不该每天关机一次?看完才恍然大悟!
- iOS之本地推送通知使用介绍
- 电脑开启防火墙后ping不通 及 开启防火墙后,不能远程的解决办法
- 设计者模式详解--桥接模式
- 中考计算机考试试题山西注意事项,2021年山西省中考考试注意事项(3)
- linux 乌班图 lnmp环境搭建
- php新年计划,New Year’s Resolution |给20出头的你19条最赞的新年计划
- PHP字体间距设置,CSS如何设置文字间距?
- VM虚拟机安装使用OBS直播录屏软件图文教程及注意事项
- Duang~MySQLi 扩展库来袭
- 电脑按Shift+Delete删除了文件该如何恢复?
- Python爬虫入门实战2:获取CSDN个人博客文章基础信息
- (PMP)三、项目经理的角色
- JVM---数据存储和访问(类文件结构)
- 如何取消PPT中的动画效果
- Golang的reflect
- D. Frog Traveler
- 安装 en_core_web_sm-3.0.0