- 博客(13)
- 收藏
- 关注
原创 iOS14适配点
相册iOS14 新增了“Limited Photo Library Access” 模式,在授权弹窗中增加了 Select Photo 选项。用户可以在 App 请求调用相册时选择部分照片让 App 读取。从 App 的视⻆来看,你的相册里就只有这几张照片,App 无法得知其它照片的存在。iOS14 中当用户选择“PHAuthorizationStatusLimited” 时,如果未进行适配,有可能会在每次触发相册功能时都进行弹窗询问用户是否需要修改照片权限。✎ 对于这种情况可通过在 Info.
2020-07-23 22:16:19
1236
1
原创 日志打点API绑定实现
slf4j-api和log4j-api都是接口,不提供具体实现,理论上基于这两种api输出的日志可以绑定到很多的日志实现上。slf4j和log4j2也确实提供了很多的绑定器。简单列举几种可能的绑定链:slf4j → logbackslf4j → slf4j-log4j12 → log4jslf4j → log4j-slf4j-impl → log4j2slf4j → slf4j-jdk14 → julslf4j → slf4j-jcl → jcljcl → juljcl → log4jlog
2020-07-23 22:13:57
226
原创 org.slf4j.Logger
将slf4j日志整合到log4j2统一输出,需要引入log4j2提供的依赖包: <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>2.6.2</version> </depen
2020-07-23 22:09:27
2013
原创 org.apache.log4j.Logger
将log4j 1.x日志整合到log4j2统一输出,需要引入log4j2提供的依赖包: <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-1.2-api</artifactId> <version>2.6.2</version> </depend
2020-07-23 22:08:28
522
原创 org.apache.commons.logging.Log
将JCL日志整合到log4j2统一输出,需要引入log4j2提供的依赖包: <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-jcl</artifactId> <version>2.6.2</version> </dependency&g
2020-07-23 22:07:56
864
原创 java.util.logging.Logger
将JUL日志整合到log4j2统一输出,需要引入log4j2提供的依赖包: <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-jul</artifactId> <version>2.6.2</version> </dependency>
2020-07-23 22:07:18
141
原创 org.apache.logging.log4j.Logger
将log4j2日志整合到slf4j统一输出,slf4j没有提供桥接包,但是log4j2提供了,原理是一样的,首先引入log4j2的桥接包: <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-to-slf4j</artifactId> <version>2.6.2</ver
2020-07-23 22:06:30
12707
原创 org.apache.log4j.Logger
将log4j日志整合到slf4j统一输出,需要引入slf4j提供的依赖包: <dependency> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId> <version>1.7.22</version> </dependency>看桥
2020-07-23 22:05:48
391
原创 org.apache.commons.logging.Log
将JCL日志整合到slf4j统一输出,需要引入slf4j提供的依赖包: <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>1.7.22</version> </dependency>jcl-over-sl
2020-07-23 22:05:12
3583
原创 java.util.logging.Logger
将JUL日志整合到slf4j统一输出,需要引入slf4j提供的依赖包: <dependency> <groupId>org.slf4j</groupId> <artifactId>jul-to-slf4j</artifactId> <version>1.7.22</version> </dependency>只引入依赖并不能整
2020-07-23 22:04:35
221
原创 冲突处理
理论上各种日志输出方式是可以共存的,比如log4j和log4j2以及logback等,但是麻烦的是我们得维护多个配置文件,必须充分了解每个组件使用的是那种日志组件,然后进行对应的配置文件配置。如何解决呢?每一个想做通用日志解决方案的,都对兼容性问题进行了特殊处理。目前只有slf4j和log4j2提供了这样的整合机制,其他的基本都很弱。代码中可能使用的日志打点Api列举:java.util.logging.Logger,jdk自带的;org.apache.commons.logging.Log,com
2020-07-23 22:03:29
63
原创 单独使用Log4j2
Log4j2感觉就是SLF4J+Logback。log4j-api等价于SLF4J,log4j-core等价于Logback。需要引入第三方依赖: <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.6.2</v
2020-07-23 22:02:50
287
原创 SLF4J结合Logback
当下最流行的用法,SLF4J为使用场景最广泛的日志门面,加上Logback的天然实现,简单、统一、快速。需要引入第三方依赖: <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version>
2020-07-23 22:02:26
93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人