logback

Java日志规约

谁说我不能喝 提交于 2021-01-08 18:22:07
Rule 1. 【强制】应用中不可直接使用日志库(Log4j、Logback)中的API,而应使用日志框架SLF4J中的API 使用门面模式的日志框架,有利于维护各个类的日志处理方式统一。 import org.slf4j.Logger; import org.slf4j.LoggerFactory; private static Logger logger = LoggerFactory.getLogger(Foo.class); Rule 2. 【推荐】对不确定会否输出的日志,采用占位符或条件判断 //WRONG logger.debug("Processing trade with id: " + id + " symbol: " + symbol); 如果日志级别是info,上述日志不会打印,但是会执行1)字符串拼接操作,2)如果symbol是对象,还会执行toString()方法,浪费了系统资源,最终日志却没有打印。 //RIGHT logger.debug("Processing trade with id: {} symbol : {} ", id, symbol); 但如果symbol.getMessage()本身是个消耗较大的动作,占位符在此时并没有帮助,须要改为条件判断方式来完全避免它的执行。 //WRONG logger.debug("Processing

Java日志框架

别来无恙 提交于 2021-01-08 18:21:36
1.Logback 默认情况下springboot是不将日志输出到日志文件中,这里对日志框架的支持有两种配置方式: application.properties 或 application.yml (系统层面) logback-spring.xml (自定义文件方式) 第一种方式比较简单,可做的事情也比较简单,比如:只能配置日志文件的路径、日志文件的格式等 第二种方式比较复杂,比如有如下需求的话: 1、区分 info 和 error 日志 2、每天产生一个日志文件。 以下是这两种方式的配置方式 1、采用application.properties 或 application.yml配置方式 logging: pattern: console: "%d - %msg%n" path: /Users/yg/Desktop/sell222/ file: demo.log level: com.imooc.LoggerTest: trace 注意: 若只配置logging.path,那么将会在/Users/yg/Desktop/sell222/文件夹生成一个日志文件为spring.log(ps:该文件名是固定的,不能更改)。如果path路径不存在,会自动创建该文件夹 若只配置logging.file,那将会在项目的当前路径下生成一个demo.log日志文件。这里可以使用绝对路径如

分布式任务调度系统xxl-job搭建(基于docker)

邮差的信 提交于 2021-01-03 11:44:29
一、简介 XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 更多介绍,请访问官网: http://www.xuxueli.com/xxl-job/#/ 接下来,本文将详细介绍,如何安装XXL-JOB 本文所使用的操作系统为: ubuntu-16.04.5-server-amd64 二、安装MySQL(docker) 安装方式 xxl-job 依赖 mysql,所以必须要安装mysql才行!安装mysql有2种方式: 1. 在线安装或者编译安装 2. 使用docker 如果直接使用apt-get 在线安装,使用以下命令: apt-get install -y mysql-server 在安装过程中,会提示输出root密码, 注意:必须输入密码为 root_pwd,下面会介绍到! 注意:默认的配置文件是监听127.0.0.1,因此还需要修改 /etc/mysql/mysql.conf.d/mysqld.cnf ,修改bind参数为0.0.0.0 安装完成之后,mysql就启动了! 基于docker安装 本文主要介绍,如何使用docker安装mysql。下载镜像 docker pull mysql 默认是下载 latest 标签的mysql,那么版本是多少呢?访问以下链接: https:/

springboot使用logback日志,部署到tomcat不生效问题解决

心不动则不痛 提交于 2020-12-29 15:55:28
springboot使用logback日志,部署到tomcat不生效问题解决 参考文章: (1)springboot使用logback日志,部署到tomcat不生效问题解决 (2)https://www.cnblogs.com/pangkang/p/8657159.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4432649/blog/4868378

logback 配置日志报警邮件发送

早过忘川 提交于 2020-12-25 10:38:46
问题描述 公司没有专业的运维,但有需要日志报警所以使用了logback的报错通知机制, 亲测可用有什么问题可以留言交流 引入jar包 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> </dependency> <dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> <version>1.1.1</version> </dependency> <dependency> <groupId>org.codehaus.janino</groupId> <artifactId>janino</artifactId> <version>2.7.8</version> </dependency> 配置文件 <!--邮件相关属性--> <property name="smtpHost" value="smtp.qq.com"/> <property name="smtpPort" value="465" /> <property name="email_from" value="XXXX@qq.com"/> <property name=

logback 中文手册

安稳与你 提交于 2020-12-23 19:24:28
摘自:http://aub.iteye.com/blog/1896611 logback 中文手册 博客分类: Log log logback loback手册 loback中文手册 logback 常用配置详解(序)logback 简介 logback 常用配置详解(一)<configuration> and <logger> logback 常用配置详解(二) <appender> logback 常用配置详解(三) <filter> 配合着手册看以上配置系列文章,相信大家会理解更深 logback 中文手册 此中文手册为官网手册中文版 文档版本 0.1 发布日期 2010年4月23日 原作者 Ceki Gülcü、Sébastien Pennec 中文版译者 陈华 联系方式: clinker@163.com 陈华的论坛地址: http://www.iteye.com/topic/655136 下载地址见附件 Logback_manual_chs.pdf (3.6 MB) 描述: logback_中文手册(译者陈华) 下载次数: 3624 来源: oschina 链接: https://my.oschina.net/u/4344016/blog/3833343

spring boot logback无感配置

 ̄綄美尐妖づ 提交于 2020-12-23 04:14:20
spring boot1.5.x版本的日志配置一直有一个问题,就是不能直接通过yml配置文件进行日志文件大小进行动态和方便的配置。 怎么解决?直接在springboot项目的maven工程中的src/main/resources的目录下加入如下logback-spring.xml文件,logback-spring命名的logback配置文件在spring boot中加载的优先级是最高的,所以项目一起动就可以加载生效。 其中我在配置文件中添加了控制大小的变量。具体配置文件内容如下: <? xml version="1.0" encoding="UTF-8" ?> < configuration debug ="false" scan ="true" scanPeriod ="60 seconds" > < include resource ="org/springframework/boot/logging/logback/defaults.xml" /> < include resource ="org/springframework/boot/logging/logback/console-appender.xml" /> < contextName > logback </ contextName > < springProperty scope ="logback" name

DataX通过纯Java代码启动

徘徊边缘 提交于 2020-12-19 07:21:23
DataX是阿里巴巴团队开发的一个很好开源项目,但是他们对如何使用只提供了python命令启动方式,这种方式对于只是想简单的用下DataX的人来说很是友好,仅仅需要几行代码就可以运行,但是如果你需要在DataX上进行二次开发,那么用python来控制程序加显得很没有掌控力度,也不容易和别的模块进行融合,今天来说下DataX纯Java代码的启动方式,也顺便来记录一下以后想用的时候加能直接用了 先把测绘的代码写上 就一行。 突然想起来还有好多代码没敲完!!!!先写到这,后面的下午6点前更新。 --------------------------------------------------- 机器太差了,给mysql创建1000万条数据一直创建不好,正好趁这个时间来继续更新 这里面启动的时候会加载两个配置文件 一个是datax.py 另一个是 xxx.json 先说第一个 这是一个python格式的配置文件,如果我们用纯java来启动的话需要把这个配置转换一下 转换成Java格式大致就是下面这些 java //JVM启动参数 -server -Xms1g -Xmx1g -Xms1g -Xmx1g -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/Users/xx/JavaProjects/DataX-master/core/src

AWS Elastic Beanstalk Application Logging with Logback

ぃ、小莉子 提交于 2020-12-16 07:01:41
问题 EDIT: Added Image (The problem looks like log files are not written) I am running an spring mvc (NOT springboot) WAR file on AWS Elastic Beanstalk on a 'Tomcat 8.5 with Corretto 11 running on 64bit Amazon Linux 2/4.1.3' environment. Everything is working as expected EXCEPT application logs that I write with slf4j/logback. The following is my logback.xml configuration file <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE xml> <configuration debug="true"> <appender name="STDOUT" class="ch.qos

Configuring Apache Spark Logging with Maven and logback and finally throwing message to Loggly

人盡茶涼 提交于 2020-12-13 03:57:57
问题 I'm having trouble getting my Spark Application to ignore Log4j, in order to use Logback. One of the reasons i'm trying to use logback, is for the loggly appender it supports. I have the following dependencies and exclusions in my pom file. (versions are in my dependency manager in main pom library.) <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-core_2.12</artifactId> <version>${spark.version}</version> <scope>provided</scope> <exclusions> <exclusion> <groupId>org.slf4j<