log4j配置

hibernate--二级缓存

送分小仙女□ 提交于 2019-11-26 21:12:34
hibernate之二级缓存 1. 为什么需要缓存? 其实就是拉高程序的性能 2. 什么样的数据需要缓存? 很少被修改或根本不改的数据 数据字典 业务场景比如:耗时较高的统计分析sql、电话账单查询sql等 3. ehcache是什么? Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大 注:本章介绍的是2.X版本,3.x的版本和2.x的版本API差异比较大 4. ehcache的特点 4.1 够快 Ehcache的发行有一段时长了,经过几年的努力和不计其数的性能测试,Ehcache终被设计于large, high concurrency systems. 4.2 够简单 开发者提供的接口非常简单明了,从Ehcache的搭建到运用运行仅仅需要的是你宝贵的几分钟。其实很多开发者都不知道自己用在用Ehcache,Ehcache被广泛的运用于其他的开源项目 4.3 够袖珍 关于这点的特性,官方给了一个很可爱的名字small foot print ,一般Ehcache的发布版本不会到2M,V 2.2.3 才 668KB。 4.4 够轻量 核心程序仅仅依赖slf4j这一个包,没有之一! 4.5 好扩展 Ehcache提供了对大数据的内存和硬盘的存储,最近版本允许多实例、保存对象高灵活性、提供LRU、LFU、FIFO淘汰算法,基础属性支持热配置、支持的插件多 4

常用的LOG4J配置

爱⌒轻易说出口 提交于 2019-11-26 20:19:21
log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.addivity.org.apache=true # 应用于控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n #log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n #应用于文件 log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=file.log log4j

启动Spring boot项目报错:java.lang.IllegalArgumentException: LoggerFactory is not a Logback

一世执手 提交于 2019-11-26 16:12:00
java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or the competing implementation (class org.apache.logging.slf4j.Log4jLoggerFactory loaded from file:/D:/develop/apache-maven-3.5.3/repo/org/apache/logging/log4j/log4j-slf4j-impl/2.7/log4j-slf4j-impl-2.7.jar). If you are using WebLogic you will need to add 'org.slf4j' to prefer-application-packages in WEB-INF/weblogic.xml: org.apache.logging.slf4j.Log4jLoggerFactory 解决: 在 Spring Boot 中,程序默认使用 Logback 来记录日志并用 INFO 级别输出到控制台,某些情况下我们可能想用其他日志实现框架替换 Logback,在 Spring

Java日志框架SLF4J和log4j以及logback的联系和区别

▼魔方 西西 提交于 2019-11-26 12:49:41
1.SLF4J(Simple logging Facade for Java) 意思为简单日志门面,它是把不同的日志系统的实现进行了具体的抽象化,只提供了统一的日志使用接口,使用时只需要按照其提供的接口方法进行调用即可,由于它只是一个接口,并不是一个具体的可以直接单独使用的日志框架,所以最终日志的格式、记录级别、输出方式等都要通过接口绑定的具体的日志系统来实现,这些具体的日志系统就有log4j,logback,java.util.logging等,它们才实现了具体的日志系统的功能。 如何使用SLF4J? 既然SLF4J只是一个接口,那么实际使用时必须要结合具体的日志系统来使用,我们首先来看SLF4J和各个具体的日志系统进行绑定时的框架原理图: 其实slf4j原理很简单,他只提供一个核心slf4j api(就是slf4j-api.jar包),这个包只有日志的接口,并没有实现,所以如果要使用就得再给它提供一个实现了些接口的日志包,比 如:log4j,common logging,jdk log日志实现包等,但是这些日志实现又不能通过接口直接调用,实现上他们根本就和slf4j-api不一致,因此slf4j又增加了一层来转换各日志实现包的使 用,当然slf4j-simple除外。其结构如下: slf4j-api(接口层) | 各日志实现包的连接层( slf4j-jdk14, slf4j

log4j配置

为君一笑 提交于 2019-11-26 10:35:14
log4j配置详解 Logger - 日志写出器,供程序员输出日志信息 Appender - 日志目的地,把格式化好的日志信息输出到指定的地方去 ConsoleAppender - 目的地为控制台的Appender FileAppender - 目的地为文件的Appender RollingFileAppender - 目的地为大小受限的文件的Appender Layout - 日志格式化器,用来把程序员的logging request格式化成字符串 PatternLayout - 用指定的pattern格式化logging request的Layout 在Log4j的配置文件中,主要需要配置三方面的内容: 根目录(级别和目的地) 目的地(控制台、文件等等) 输出样式 ----------------------------------------------------------- 1.配置rootLogger 格式: log4j.rootLogger = level,appenderName1,appenderName2, ..... level是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的级别,默认优先级:ALL < DEBUG < INFO <WARN < ERROR < FATAL < OFF

Tomcat Log4j配置,生成Log到数据库!

荒凉一梦 提交于 2019-11-26 10:33:56
由于最近正在扩展卫生局考务系统,由于上一次使用过一次该系统后,发现很多考生最后出现说已打印报名表但却在数据库中找不到她的报名记录; 因此为了以后有依据,将 所有用户的操作日志文件写入数据供管理员 查询成为了这次扩张项目的一个内容; 这里我决定使用的log4j日志文件,在多次的使用中感觉这个很不错; 首先我们要使用log4j日志文件时,我们需将两个必须的包放入lib目录下: log4j.XX.jar和commons-logging.XX.jar ; 然后在classpath目录下(IDE中即为项目下的src目录下)新建一个日志文件,统一命名为:log4j.properties ; 1.需求一:只需要满足存储数据库: a.以下我们一ms sql 2000为例:首先在数据库中建一个用来存储日志的数据库命名为 operate_log;字段如下: b.数据库成功建立后,就可以去配置日志文件log4j.properties,代码如下: log4j.properties log4j.rootLogger = INFO,db ######################## # JDBC Appender ####################### #log4j.logger.business = INFO,db #log4j.appender.db = com.neam.commons

log4j配置

女生的网名这么多〃 提交于 2019-11-26 10:23:56
Logger - 日志写出器,供程序员输出日志信息 Appender - 日志目的地,把格式化好的日志信息输出到指定的地方去 ConsoleAppender - 目的地为控制台的Appender FileAppender - 目的地为文件的Appender RollingFileAppender - 目的地为大小受限的文件的Appender Layout - 日志格式化器,用来把程序员的logging request格式化成字符串 PatternLayout - 用指定的pattern格式化logging request的Layout​在Log4j的配置文件中,主要需要配置三方面的内容:根目录(级别和目的地)目的地(控制台、文件等等)输出样式-----------------------------------------------------------1.配置rootLogger格式: log4j.rootLogger = level,appenderName1,appenderName2, .....level是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的级别,默认优先级:ALL < DEBUG < INFO <WARN < ERROR < FATAL < OFFLog4j建议只使用四个级别

认识mybatis

自作多情 提交于 2019-11-26 04:17:46
MyBatis 什么是MyBatis 找到mybatis:mybatis被托管在github上,github地址:https://github.com/mybatis/mybatis-3 MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 mybatis是一个半orm(对象关系映射)框架。 mybatis专注于SQL本身,是一个足够灵活的dao层解决方案。 什么是持久层 持久态和瞬时态:持久化就是数据在瞬时状态和持久状态之间转化的一个过程。 持久层对应我们代码架构的dao层,dao层专注于处理数据库的操作,但是要写一大堆的jdbc代码,我们应注语句的编写,得到SQL的返回值即可。 持久层:我们的系统中应该有一个单独的层面来处理数据连接的问题;就是我们所说的解耦。解耦,这个层面就应该有较为清晰的逻辑边界。 为什么需要mybatis这个框架 黑箱操作:hibernate全自动的ORM框架,不用编写sql语句; 白箱操作:mybatis半自动的ORM框架 , 我们可以自定义sql语句;更加灵活;所有sql语句都由我们开发人员来编写

java 日志框架总结

家住魔仙堡 提交于 2019-11-25 21:29:56
在项目开发过程中,我们可以通过 debug 查找问题。而在线上环境我们查找问题只能通过打印日志的方式查找问题。因此对于一个项目而言,日志记录是一个非常重要的问题。因此,如何选择一个合适的日志记录框架也非常重要。 在Java开发中,常用的日志记录框架有 JDKLog、Log4J、LogBack、SLF4J、SLF4J 。这些日志记录框架各有各的特点,各有各的应用场景。了解这些框架的特点及应用场景,有利于我们做技术选型的时候做出正确的判断。 JDKLog:日志小刀 JDKLog是JDK官方提供的一个记录日志的方式,直接在JDK中就可以使用。 import java.util.logging.Logger; /**** ** JDKLog Demo **/ public class JDKLog { public static void main( String[] args ) { Logger logger = Logger.getLogger("JDKLog"); logger.info("Hello World."); } } JDKLog 的有点是使用非常简单,直接在 JDK 中就可以使用。但 JDKLog 功能比较太过于简单,不支持占位符显示,拓展性比较差,所以现在用的人也很少。 Log4J:日志大炮 Log4J 是 Apache 的一个日志开源框架,有多个分级(DEBUG