logback

spring boot构建基础版web项目(一)springboot、thymeleaf控制层基础构

与世无争的帅哥 提交于 2020-02-26 03:06:46
原文作者:弥诺R 原文地址: http://www.minuor.com/147852147/article 转载声明:转载请注明原文地址,注意版权维护,谢谢! 写前说明 根据个人在各篇博文中看到的信息,以及自己的总结,下面的说明文档只涉及到简明的一些知识点。如thymeleaf的文件路径配置、缓存等,都是直接使用默认的方式,但是实际上可以通过代码中加载和配置文件配置的方式个性化,这里不做详细的说明,因为在实际项目开发中基本是用不是这些个性化配置,都是使用默认配置,如果需要特殊个性化可以根据实际情况google、百度。 创建项目 创建项目的方式有多种,第一种就是在创建的时候就选好你要使用Springboot的哪些功能,如用jdbc就勾选jdbc,在生成项目的时候就会自动生成Springboot-jdbc的依赖坐标,并加入到pom.xml文件中,这里不采用这种方式,而是直接创建项目,依赖坐标通过手动加入。 步骤:File->new->project->maven->next->next->finish。 pom文件 这里的项目我采用的多个模块的创建,因为这样更贴切实际开发场景,模块的情况看下面项目pom.xml文件。 父pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven

java项目中catalina.home与catalina.base区别

我的梦境 提交于 2020-02-25 23:24:26
以Tomcat6.0为例,其Tomcat目 录结构如下: bin (运行脚本)、conf (配置文件)、 lib (核心库文件)、 logs (日志目录) 、temp (临时目录)、webapps (自动装载的应用程序的目录) work (JVM临时文件目录[java.io.tmpdir]) 其中只有 bin 和 lib 目录被多个tomcat示例公用,其它目录conf、logs、temp、webapps和work 每个Tomcat实例必须拥有其自己独立的备份。 明白了上述关系就容易理解catalina.home和catalina.base的用途了: catalina.home(安装目录):指向公用信息的位置,就是bin和lib的父目录。 catalina.base(工作目录):指向每个Tomcat目录私有信息的位置,就是conf、logs、temp、webapps和work的父目录。 应用展示: 在给项目配置日志的时候会用到: <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>${catalina.base}/logs/all/RSSb.log</File> <rollingPolicy class="ch.qos.logback.core.rolling

# 2020 年了,Java 日志框架到底哪个性能好?——技术选型篇

删除回忆录丶 提交于 2020-02-25 15:50:38
大家好,之前写(shui)了两篇其他类型的文章,感觉大家反响不是很好,于是我乖乖的回来更新硬核技术文了。 经过本系列前两篇文章我们了解到日志框架大战随着 SLF4j 的一统天下而落下帷幕,但 SLF4j 仅仅是接口,实现方面, logback 与 log4j2 仍然难分高下,今天我们就来聊一聊,日志框架实现到底是该选择 Log4j2 还是 Logback。这篇文章我们将从功能、API 设计、可扩展性、性能四个方面展开讨论。 生态 老牌的 Log4j2 凭借着入场早、背靠 Apache 两大优势有着不错的用户支持,官网文档也很完善。 新生的 Logback 凭借着 SLF4j 的原生实现以及被 Spring Boot 钦点的日志框架(Spring 也提供了Log4j2 的 starter,切换依赖即可完成更换日志框架,前文讲过,此处不再赘述),同样也拥有着很好的前景。 社区支持方面,Log4j2 作为 Apache 顶级项目,支持度应该是很不错的,Logback 作为Ceki创业后的产物,也能有很好的保证,二者生态可谓不相上下。 功能 日志的功能我们从使用者的角度可以分为:配置、使用、以及独有特性。 配置文件方面,Log4j 提供了更多的配置文件配置方式,Log4j2 支持 properties、YAML、JSON、XML四种,Logback 则支持 XML 与 groovy

java日志系统简介: 从tomcat大量打印debug日志说起

末鹿安然 提交于 2020-02-25 12:12:03
博客搬家至 https://lcy362.github.io/posts/4433/ 目前,java下应用最广泛的日志系统主要就是两个系列: log4j和slf4j+logback 。 其中,slf4j只包含日志的接口,logback只包括日志的具体实现,两者加起来才是一个完整的日志系统。Log4j则同时包含了日志接口和实现。 这两套日志系统之间有可以相互兼容的组件,分别是slf4j-log4j12和 log4j-over-slf4j,引入之后就可以用log4j打出slf4j接口的日志,或者用logback打出log4j接口的日志。 背景知识介绍到这里,再简单说一下标题里提到的问题。问题的现象就是我们在war包里配置了log4j的日志级别为info, 但在catalina里却一直在打大量的debug日志。初看现象肯定很诡异,前期各种研究tomcat配置也没什么头绪。直到磁盘压力太大,去看jstack发现大量进程是等待在Logback代码中,才发现之前关注错了重点。再去具体了解了java下的日志系统后,问题也就很明了了。 先把几个事实摆出来: 1. 打出的debug日志都是用slf4j写的,根据堆栈得知logback具体执行了日志打印 2. logback在无配置文件时默认debug级别 3. 我们的war包中同时包含logback,log4j和slf4j-log4j12 4.

How can I dynamically (by env variable) activate/deactivate logback or logback appender?

只谈情不闲聊 提交于 2020-02-25 04:22:49
问题 is there a way to choose if I want to have a logback appender or not, via environment variable? I have a dockerized spring boot Microservice and added now the ELK stack. That works fine so far. But now if I want to start my service without ELK stack, the application throws an error, that it doesn't know the host of Logstash: app | 10:09:23,537 |-ERROR in ch.qos.logback.classic.net.SyslogAppender[SYSLOG] - Could not create SyslogWriter java.net.UnknownHostException: logstash: Name or service

SpringBoot-4:SpringBoot日志

别等时光非礼了梦想. 提交于 2020-02-22 01:46:26
文章目录 一. 日志框架 二. SLF4j使用 1. 如何在系统中使用SLF4j 2. 统一日志记录 三. SpringBoot日志关系 四. 日志使用; 1. 默认配置 2. SpringBoot修改日志的默认配置 3. 自定义日志配置 一. 日志框架 小张;开发一个大型系统; System.out.println("");将关键数据打印在控制台;去掉?写在一个文件? 框架来记录系统的一些运行时信息;日志框架 ; zhanglogging.jar; 高大上的几个功能?异步模式?自动归档?xxxx? zhanglogging-good.jar? 将以前框架卸下?换新框架,重新修改之前的API;zhanglogging-prefect.jar; JDBC—数据库驱动;写了一个统一的接口层; 日志门面(日志的一个抽象层);logging-abstract.jar; 给项目中导入具体的日志实现就行了;我们之前的日志框架都是实现的抽象层; 市面上的日志框架; JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j… 日志门面 (日志的抽象层) 日志实现 JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for Java) jboss-logging Log4j JUL(java

weblogic下部署应用时slf4j与logbak冲突的解决办法

三世轮回 提交于 2020-02-17 20:17:46
今天在weblogic上部署一个使用logback的应用时,报错如下: java.lang.IllegalArgumentException: Invalid 'logbackConfigLocation' parameter: /opt/app/Oracle/Middleware/user_projects/domains/base_domain/servers/Server7005/tmp/_WL_user/acc_service_ca/bk1axn/war/WEB-INF/lib/_wl_cls_gen.jar!/logback.xml 网上搜索了一翻,大致原因是weblogic已经自带了slf4j的模块,与应用中的logback冲突,按照官网 https://community.oracle.com/thread/3525130?start=0&tstart=0 的做法,在WEB-INF下放一个名为weblogic.xml的文件,参考以下内容: 1 <?xml version="1.0" encoding="UTF-8"?> 2 3 <weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90"> 4 <session-descriptor> 5 <cookie-path>/</cookie-path> 6 <

logback日志框架依赖

丶灬走出姿态 提交于 2020-02-17 19:56:27
<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.2.3</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.30</version> </dependency> slf4j本身不属于logback,但是logback一般结合sl4j使用 为什么使用logback而不使用log4j? 1.对于同样的代码路径logback执行起来更快 2.对配置文件进行热加载,就是项目运行过程中可以改掉logback的配置文件,让它自动生效 3.可以自动压缩日志 来源: CSDN 作者: xiaoxiao1777 链接: https://blog.csdn.net/xiaoxiao1777/article/details

logback配置

主宰稳场 提交于 2020-02-17 08:04:57
Logback 是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。   它当前分为下面下个模块:   logback-core:其它两个模块的基础模块   logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging   logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能 1、 根节点<configuration>属性 scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。 scanPeriod: 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 debug: 当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 <configuration scan="true" scanPeriod="30 seconds"> <!-- 设置上下文名称 --> <contextName>${project.artifactId}</contextName> <!-- 设置变量 --> <property

网站日志流量分析系统之数据清洗处理(离线分析)

妖精的绣舞 提交于 2020-02-17 05:58:21
一、概述    网站日志流量分析系统之(日志埋点) 这里我们已经将相关数据通过ajax发送至日志服务器,这里我只用了一台日志服务器(本机Windows环境),日志收集主要分为以下几个步骤:   ①日志服务器集结合logback,并自定义日志过滤器,将日志发给对应FlumeAgent客户端   ②FlumeAgent客户端根据接收器策略分发至中心服务器   ③中心服务器将数据分别落地至HDFS及Kafka(这里先做 离线分析 ,中心服务器落地HDFS;实时分析中心服务器的Flume策略暂时不加,后续实时分析时加上) 二、服务器规划 三、日志收集实现 ①日志服务器结合logback,并自定义日志过滤器,将日志发送至FlumeAgent客户端   继续编写日志服务器代码(代码已经上传Github: https://github.com/Simple-Coder/log-demo ),增加logback.xml配置如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration> <configuration> <appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{yyy