日志

log4j。properties

框架: log4j

配置文件:

log4j.rootLogger=TRACE,console,f1

log4j.appender.console=org.apache.log4j.ConsoleAppender

log4j.appender.console.layout=org.apache.log4j.PatternLayout

log4j.appender.console.layout.ConversionPattern=[%p] %m [%t] %c [%l]%n

log4j.appender.f1.File=d:/file.log

log4j.appender.f1=org.apache.log4j.DailyRollingFileAppender

log4j.appender.f1.layout=org.apache.log4j.PatternLayout

log4j.appender.f1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] %m [%t] %c [%l]%n

1

2

3

4

5

6

7

8

9

10

11

12

log4j的使用

添加jar包

添加配置文件,必须放在类路径下src

日志级别:

ALL,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,OFF

public class test01 {

@Test

public void test011(){

Logger logger = Logger.getLogger(this.getClass(http://www.my516.com));


logger.trace(logger);



logger.debug(logger);

logger.info(logger);



logger.warn(logger);

logger.error(logger);

logger.fatal(logger);

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

代理 proxy

动态代理:

MyBatis和Spring的底层都有

框架底层:反射,动态代理

增强一个类:

继承重写

被增强的对象不能变,被增强的功能可以变

装饰者模式

被增强的对象可以变,被增强的功能不能变

动态代理

被增强的对象可以变,被增强的功能可以变

动态代理的实现

JDK自带的动态代理:Proxy:

要增强的类必须实现接口

cglib:

第三放jar包

有没有实现接口都可以增强

Java字节码增强

Java底层使用字节修改字节码

---------------------