log4j配置

日志Log4j使用

痞子三分冷 提交于 2020-03-27 19:09:31
1、导入Log4j的包 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> 2、配置Log4j.properties #将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码 log4j.rootLogger=DEBUG,console,file #控制台输出的相关设置 log4j.appender.console = org.apache.log4j.ConsoleAppender log4j.appender.console.Target = System.out log4j.appender.console.Threshold=DEBUG log4j.appender.console.layout = org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=[%c]-%m%n #文件输出的相关设置 log4j.appender.file = org.apache.log4j.RollingFileAppender log4j.appender.file

LogBack简易教程

假装没事ソ 提交于 2020-03-23 00:33:15
1.简介   LogBack是一个日志框架,它与Log4j可以说是同出一源,都出自Ceki Gülcü之手。(log4j的原型是早前由Ceki Gülcü贡献给Apache基金会的) 1.1 LogBack,Slf4j,Log4j之间的关系   Slf4j是The Simple Logging Facade for Java的简称,是一个简单日志门面抽象框架,它本身只提供了日志Facade API和一个简单的日志类实现,一般常配合Log4j,LogBack,java.util.logging使用。Slf4j作为应用层的Log接入时, 程序可以根据实际应用场景动态调整底层的日志实现框架(Log4j/LogBack/JdkLog...);   LogBack和Log4j都是开源日记工具库,LogBack是Log4j的改良版本,比Log4j拥有更多的特性,同时也带来很大性能提升。详细数据可参照下面地址: Reasons to prefer logback over log4j   LogBack官方建议配合Slf4j使用,这样可以灵活地替换底层日志框架。   (note: 为了优化log4j,以及更大性能的提升,Apache基金会已经着手开发了log4j 2.0, 其中也借鉴和吸收了logback的一些先进特性,目前log4j2还处于beta阶段) 1.2 LogBack的结构  

log4j配置

China☆狼群 提交于 2020-03-20 08:54:38
java代码 this.logger = Logger.getLogger(Folder.class); this.rcMarryGaofaLogger = Logger.getLogger("aoa"); //指定日志配置文件,这样在wrapper环境下可以单独配置日志 PropertyConfigurator.configure("log4j.properties"); log4j.properties log4j.rootLogger= info, stdout, D ### direct log messages to stdout ### log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout #log4j.appender.stdout.layout.ConversionPattern= %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n log4j.appender.stdout.layout.ConversionPattern= %d %p %t [%C.%M(%L)]

Log4J在Web应用中的使用

你。 提交于 2020-03-20 08:54:20
1、在web.xml中配置 <servlet> <servlet-name>log4j</servlet-name> <servlet-class>servlet.Log4JServlet</servlet-class> <init-param> <param-name>profile</param-name> <param-value>WEB-INF/log4j.properties</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> 2、开发Log4JServlet public class Log4JServlet extends HttpServlet { /** * */ private static final long serialVersionUID = 2546022776565494776L; public void init() { String prefix = this.getServletContext().getRealPath("/"); String file = this.getInitParameter("profile"); if (file != null) { PropertyConfigurator.configure(prefix +

大数据学习day39----数据仓库02------1. log4j 2. 父子maven工程

痞子三分冷 提交于 2020-03-14 01:54:57
1. log4j(具体见log4j文档)   log4j是一个java系统中用于输出日志信息的工具。log4j可以将日志定义成多种级别:ERROR / WARN / INFO / DEBUG   log4j通过获取到一个logger对象来输出日志: val logger = Logger.getLogger("logger名称"); logger.info("日志内容")   所拿到的这些logger对象之间是有“父子”关系的,所有logger都是rootLogger的子!    "org.apache" 这个名字的logger是 "org"这个名字的logger的子! log4j的日志输出格式和目的地,都是可以通过参数配置的; 目的地的控制用Appender输出组件 常用的Appender组件: log4j.appender.xx=org.apache.log4j.ConsoleAppender log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender 格式的控制用LayOut布局组件 log4j.appender.xx.layout=org.apache.log4j.PatternLayout log4j.appender.xx.layout.ConversionPattern=[%-5p] %d(%r) -

Java单体应用 - 开发工具 - 02.Maven

不打扰是莪最后的温柔 提交于 2020-03-10 11:41:34
原文地址: http://www.work100.net/training/monolithic-tools-maven.html 更多教程: 光束云 - 免费课程 Maven 序号 文内章节 视频 1 简介 - 2 下载和安装 - 3 配置 MAVEN_HOME - 4 本地仓库 - 5 中央仓库 - 6 依赖机制 - 7 POM - 8 插件 - 9 快照 - 10 常用命令 - 11 第一个 Maven 应用程序 - 请参照如上 章节导航 进行阅读 1.简介 Maven 项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。 Maven 这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成

Spring Boot日志介绍

て烟熏妆下的殇ゞ 提交于 2020-03-09 17:37:53
日志介绍 1、具体日志功能的实现有以下几种 JUL Log4j Logback Log4j2 Logback的实现类Logger,实现了slf4j的Logger接口 2、日志门面框架: 日志实现的抽象层,定义log的Info,debug这些方法。 JCL SLF4J 如下图,SLF4J定义了一些trace,debug等方法 3、日志的发展历史 1) JDK1.3及以前,通过System.(out|err).pringln 打印,存在巨大缺陷。(如没有办法定制化,日志粒度不够细,没有日志级别等) 2) 解析系统打印缺陷问题出现log4j, 2015年8月停止更新 3)受到log4j影响,SUN公司推出java.util.logging即JUL 4)由于存在两个系统实现,解决兼容性问题,推出commons-logging( 门面框架 ),即 JCL ,但存在一定的缺陷。(对log4J和JUL的配置兼容问题处理的不是很好。) 5)log4j作者推出 slf4j ( 门面框架 ),功能完善兼容性好,成为业界主流 6)log4j作者在推出log4j后进行新的改进思考推出logback 7) log4j2对log4j的重大升级,修复移植缺陷,极大提升性能 综上所述,最佳组合 slf4j+ logback(springboot使用), slf4j+ log4j2 来源: https://www

sofa-bolt源码阅读(5)-日志

浪尽此生 提交于 2020-03-07 20:43:11
6.1 日志类型 bolt的日志文件默认位于/logs/bolt目录下 文件名 说明 common-default.log 普通日志 common-error.log 错误级别日志 connection-event.log 连接相关的日志 remoting-rpc.log rpc协议相关的日志 6.2 日志实现 bolt只依赖SLF4j门面框架,可以支持三种类型的日志实现:log4j, log4j2, 和 logback。运行时根据具体项目引入的日志框架,实现日志的自适应打印。 日志隔离的功能是工具包sofa-common-tools实现的。 日志的入口类是BoltLoggerFactory private static final Logger logger = BoltLoggerFactory.getLogger("CommonDefault"); 获取名称为CommonDefault的日志,这个名称是在日志配置文件中配置的。 <AsyncLogger name="CommonDefault" level="${LOG_LEVEL}" additivity="false"> <appender-ref ref="CommonDefaultAppender"/> <appender-ref ref="ERROR-APPENDER"/> </AsyncLogger> 日志空间

企业开发中选择logback而不是log4j的理由

六眼飞鱼酱① 提交于 2020-03-07 07:59:48
不知道看到这篇文章的Java工程师有没有考虑过这个问题:为什么在企业开发中会选择logback来记录日志,而不是log4j呢? 如果你以前没有考虑过这个问题,那么现在如果让你考虑一下,你可能觉的会是因为什么原因呢?本文就来为你回答这个问题。 无论从设计上还是实现上,Logback相对log4j而言有了相对多的改进。不过尽管难以一一细数,这里还是列举部分理由为什么选择logback而不是log4j。牢记logback与log4j在概念上面是很相似的,它们都是有同一群开发者建立。所以如果你已经对log4j很熟悉,你也可以很快上手logback。如果你喜欢使用log4j,你也许会迷上使用logback。 1. 更快的执行速度 基于我们先前在log4j上的工作,logback 重写了内部的实现,在某些特定的场景上面,甚至可以比之前的速度快上10倍。在保证logback的组件更加快速的同时,同时所需的内存更加少。 2.更充足的测试 Logback 历经了几年,数不清小时数的测试。尽管log4j也是测试过的,但是Logback的测试更加充分,跟log4j不在同一个级别。我们认为,这正是人们选择Logback而不是log4j的最重要的原因。人们都希望即使在恶劣的条件下,你的日记框架依然稳定而可靠。 3. logback-classic 非常自然的实现了SLF4J logback

Java日志介绍(5)-commons-logging

♀尐吖头ヾ 提交于 2020-03-06 11:33:11
Apache Commons Logging(JCL) 提供了一个简单的日志抽象,允许开发人员使用特定的日志实现。JCL可以使用其他的日志实现,包括Log4J、Avalon LogKit(Avalon的日志框架)、JDK logging(JUL)。本文主要介绍JCL的简单使用方法,文中所使用到的软件版本:Java 1.8.0_191、commons-logging 1.2。 1、配置 JCL能够在初始化期间自动查找配置文件进行配置;按照优先级查找直到找到,优先级如下: 1.在classpath下寻找配置文件commons-logging.properties,并使用文件中org.apache.commons.logging.Log属性定义的Log实现类 2.查找系统环境变量org.apache.commons.logging.Log对应的Log实现类 3.查看classpath中是否有Log4j的包,如果发现,则自动使用Log4j作为日志实现类(org.apache.commons.logging.impl.Log4JLogger) 4.使用JDK自身的日志实现类(JDK1.4以后才有日志实现类)(org.apache.commons.logging.impl.Jdk14Logger) 5.使用commons-logging自己提供的一个简单的日志实现类SimpleLog(org