log4j

log4j2使用整理

你离开我真会死。 提交于 2019-12-21 17:38:11
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 关键概念 LoggerConfig: 日志配置, 用于整合多个 Appender, 进行日志打印. Appender: 追加器, 用于操作 Layout 和 Manager, 往单一目的地进行日志打印. Layout: 布局, 用于把 LogEvent 日志事件序列化成字节序列, 不同 Layout 实现具有不同的序列化方式. Manager: 管理器, 用于管理输出目的地, 如: RollingFileManager 用于管理文件滚动以及将字节序列写入到指定文件中 Filter: 过滤器, 用于对 LogEvent 日志事件加以过滤, LoggerConfig 和 Appender 都可以配置过滤器, 也就是说日志事件会经过一总一分两层过滤. 日志等级 FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL Configuration status="OFF":这个status配置的是,Log4j2 组件本身日志级别,指的是如果 Log4j2 本身出错,打印出的日志级别配置。 日志名称、继承体系 名称和继承体系 Logger中存在与JAVA体系类似的继承关系,Logger中的超类是RootLogger,它是所有Logger的父类 Logger的继承关系是通过**名称

custom log using spark

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-21 16:57:06
问题 I´m trying to configure a custom log using spark-submit, this my configure: driver: -DlogsPath=/var/opt/log\ -DlogsFile=spark-submit-driver.log\ -Dlog4j.configuration=jar:file:../bin/myapp.jar!/log4j.properties\ spark.driver.extraJavaOptions -> -DlogsPath=/var/opt/log -DlogsFile=spark-submit-driver.log -Dlog4j.configuration=jar:file:../bin/myapp.jar!/log4j.properties executor: -DlogsPath=/var/opt/log\ -DlogsFile=spark-submit-executor.log\ -Dlog4j.configuration=jar:file:../bin/myapp.jar!/log4j

Spring-Boot logging to Kafka: how to eliminate warning; best practices

时间秒杀一切 提交于 2019-12-21 16:55:09
问题 I was asked to how to capture logging output from a Spring Boot application that runs as a Java action from Oozie. My initial thought was that it would be possible edit some log4j properties to capture the application logs inside YARN or Oozie. Then it occurred to me that that Kafka would be a much easier way to capture and aggregate log messages, for a specific application, running on various cluster nodes. It's much easier to monitor a distributed system by subscribing to a topic than

log4j.properties详解加日志规范

给你一囗甜甜゛ 提交于 2019-12-21 15:10:41
java常用日志框架 Log4j Apache Log4j是一个基于Java的日志记录工具。它是由Ceki Gülcü首创的,现在则是Apache软件基金会的一个项目。 Log4j是几种Java日志框架之一 Log4j 2 Apache Log4j 2是apache开发的一款Log4j的升级产品 Commons Logging Apache基金会所属的项目,是一套Java日志接口,之前叫Jakarta Commons Logging,后更名为Commons Logging Slf4j 类似于Commons Logging,是一套简易Java日志门面,本身并无日志的实现。(Simple Logging Facade for Java,缩写Slf4j) Logback 一套日志组件的实现(slf4j阵营) Jul (Java Util Logging),自Java1.4以来的官方日志实现。 在src下建立 log4j.properties ,其内容如下 #设置日志级别和输出端别名 log4j.rootLogger=INFO,console,fil #设置输出端为“控制台”,以下是此输出端的具体定 log4j.appender.console=org.apache.log4j.ConsoleAppender 设置布局模式为“灵活布局” log4j.appender.console

log4j和slf4j的区别

我只是一个虾纸丫 提交于 2019-12-21 14:14:28
之前在项目中用的日志记录器都是log4j的日志记录器,可是到了公司发现项目要求使用slf4j,于是想着研究一下slf4j的用法。   注意:每次引入Logger的时候注意引入的jar包,因为有Logger的包太多了。。。。。。      Logger必须作为类的静态变量使用 。原因如下: 1 使用static修饰的属性是归这个类使用的2 也就是说不论这个类实例化多少个,大家用的都是同一个static属性3 log4j记录的是当前类的日志,不是每个实例的日志4 所以只要有一个记录就可以了创建日志记录器方法:(最好声明加final关键字) //private static final Logger logger = LoggerFactory.getLogger(Slf4jTest.class);// slf4j日志记录器 private static final Logger logger = LoggerFactory.getLogger(Slf4jTest.class.getName());// slf4j日志记录器 简要记录一下日志级别: 每个Logger都被了一个日志级别(log level),用来控制日志信息的输出。日志级别从高到低分为: A:off 最高等级,用于关闭所有日志记录。 B:fatal 指出每个严重的错误事件将会导致应用程序的退出。 C:error

PropertyConfigurator in log4j2

隐身守侯 提交于 2019-12-21 12:28:53
问题 I'm migrating log4j 1.2.8 to log4j 2.3. Everything works fine, beside that I'm not finding any any alternative for the PropertyConfigurator. Is there another class to take care of what the PropertyConfigurator did before? 回答1: Maybe this can help you? How do I reconfigure log4j2 in code with a specific configuration file? See the below example. Be aware that this LoggerContext class is not part of the public API so your code may break with any minor release. // import org.apache.logging.log4j

maven install throw “error in opening zip file” only after the second try

怎甘沉沦 提交于 2019-12-21 12:09:20
问题 I try to run maven install on my project with some dependencies: <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.15</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.5.2</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>0.9.24</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core<

spring aop

狂风中的少年 提交于 2019-12-21 11:08:34
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 通知类型 package com.aspectj; import org.apache.log4j.Logger; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.*; import org.springframework.stereotype.Component; @Component @Aspect //该类是一个切面 public class MyAspectJ { Logger logger = Logger.getLogger(MyAspectJ.class); // 切入点: 假设我这个切入点指定的是 service包下面的所有的方法 // 第一个宽字符 * 匹配 任何返回类型,第二个宽字符 * 匹配 任何方法名,最后的参数 (..) 表达式匹配任意数量任意类型的参数,也就是说该切点会匹配类中所有方法的调用。 @Pointcut("execution(* com.service.*..* (..))") public void qrd(){} // 前置增强, 要给目标方法织入什么的业务 @Before("qrd()")

ssm配置

泪湿孤枕 提交于 2019-12-21 10:02:34
先放目录结构,便于清晰了解整个项目 由简单的到复杂的进行排列: SqlMapConfig.xml: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 配置别名 --> <typeAliases> <!-- 批量扫描 别名--> <package name="com.lnp.model"/> </typeAliases> </configuration> jdbc.properties: jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/data?characterEncoding=utf-8 jdbc.username=root jdbc.password=123 log4j.properties: # Global logging configuration log4j.rootLogger=DEBUG, stdout # MyBatis logging configuration...

Log4j理解

纵然是瞬间 提交于 2019-12-21 09:13:31
从刚开始到现在,一直对打印日志什么感兴趣,今天下午有时间,就仔细研究了下。 1.什么是Log4j?什么是slf4j? Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志 2.如何使用?   如果是maven的话,就要在pom.xnl文件中添加配置依赖文件路径。 3.添加log4.properties配置文件。 说明: log4j.rootCategory=DEBUG, stdout , D,E 此句为将等级为INFO的日志信息输出到stdout和D,E这三个目的地,stdout和D,E的定义在下面的代码,可以任意起名。等级可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL