zoukankan      html  css  js  c++  java
  • 日志 动态代理

    日志
    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底层使用字节修改字节码
    ---------------------

  • 相关阅读:
    包装类型
    int 和 Integer 有什么区别
    final finally finalize区别
    java关键字final 有什么用?
    String和StringBuffer、StringBuilder的区别是什么?
    String 类的常用方法都有那些?
    Vue官网教程-计算属性和监听器
    Vue官网教程-模板语法
    Vue官网教程-实例
    Vue官网教程-介绍
  • 原文地址:https://www.cnblogs.com/ly570/p/11076215.html
Copyright © 2011-2022 走看看