log4j

log4j DatePattern格式

让人想犯罪 __ 提交于 2020-03-24 11:01:55
3 月,跳不动了?>>> DatePattern Rollover schedule Example '.'yyyy-MM Rollover at the beginning of each month At midnight of May 31st, 2002 /foo/bar.log will be copied to /foo/bar.log.2002-05 . Logging for the month of June will be output to /foo/bar.log until it is also rolled over the next month. '.'yyyy-ww Rollover at the first day of each week. The first day of the week depends on the locale. Assuming the first day of the week is Sunday, on Saturday midnight, June 9th 2002, the file /foo/bar.log will be copied to /foo/bar.log.2002-23 . Logging for the 24th week of 2002 will be output to /foo/bar

[Java]使用lombok提高编码效率

微笑、不失礼 提交于 2020-03-24 07:34:18
3 月,跳不动了?>>> Lombok简介 Project Lombok makes java a spicier language by adding ‘handlers’ that know >how to build and compile simple, boilerplate-free, not-quite-java code. github上官方是这么描述lombok的: lombok项目通过增加处理程序使我们的java语言更加刺激(简洁和快速)。 先看个简单示例: 我们做java开发的时候,最不少写的就是javabean了,bean字段都需要添加gettter/setter方法,往往我们只能一次又一次的使用ide生成gettter,setter 构造器等等。 lombok是如何帮我们解决这种重复性劳动呢? [java] view plain copy package com.lhy.boot.lombok; import lombok.Getter; import lombok.Setter; @Getter @Setter public class GetterSetterExample1 { private int age = 10 ; private String name = "张三丰" ; private boolean registerd; private

FileAppender not writing anything in log4j

大兔子大兔子 提交于 2020-03-23 01:58:07
问题 I have a small problem using log4j and FileAppender . When I am using ConsoleAppender , everything is working well but FileAppender won't ever produce a file (or write into a file). Moreover, I have no errors concerning log4j in the osgi console. Here's my configuration : # main link (console or file, depending on what we want) # log4j.category.com.foo=DEBUG, console log4j.category.com.foo=DEBUG, file # log4j.category.com.foo=DEBUG, console, file # console logging log4j.appender.console=org

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的结构  

spring boot --日志记录

淺唱寂寞╮ 提交于 2020-03-22 20:35:53
3 月,跳不动了?>>> Spring Boot 使用 Commons Logging 记录所有内部日志,但开放日志的底层实现。其为 Java Util Logging 、 Log4J2 和 Logback 提供了默认配置。 日志格式 2014-03-05 10:57:51.702 INFO 45469 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*] 日期和时间:毫秒精度,易于排序。 日志级别: ERROR 、 WARN 、 INFO 、 DEBUG 或 TRACE 。 进程 ID。 一个 --- 分隔符,用于区分实际日志内容的开始。 线程名称:在方括号中(可能会截断控制台输出)。 日志记录器名称:这通常是源类名称(通常为缩写)。 日志内容。 自定义日志配置 日志记录系统 文件 Logback logback-spring.xml 、 logback-spring.groovy 、 logback.xml 或者 logback.groovy Log4j2 log4j2-spring.xml 或者 log4j2.xml JDK(Java Util Logging) logging.properties 来源

Java单体应用 - 常用框架 - 04.Log4j

别等时光非礼了梦想. 提交于 2020-03-21 22:24:43
原文地址: http://www.work100.net/training/monolithic-frameworks-log4j.html 更多教程: 光束云 - 免费课程 Log4j 序号 文内章节 视频 1 概述 - 2 日志级别 - 3 日志输出 - 4 SLF4J - 5 实例 - 6 实例源码 - 请参照如上 章节导航 进行阅读 1.概述 一个完整的软件,日志是必不可少的。 程序从开发、测试、维护、运行等环节,都需要向控制台或文件等位置输出大量信息。 这些信息的输出, 在很多时候是使用 System.out.println() 无法完成的。 日志信息根据用途与记录内容的不同,分为: 调试日志 、 运行日志 、 异常日志 等。 Log4j 的全称为 Log for java ,即专门用于 Java 语言的日志记录工具。 2.日志级别 为了方便对于日志信息的输出显示,对日志内容进行了分级管理。日志级别由高到低,共分 6 个级别: fatal(致命的) error warn info debug trace(堆栈) 为什么要对日志进行分级? 无论是将日志输出到控制台,还是文件,其输出都会降低程序的运行效率。但由于调试、运行维护的需要,客户的要求等原因,需要进行必要的日志输出。这时就必须要在代码中加入日志输出语句。 这些输出语句若在程序运行时全部执行, 则势必会降低运行效率

log4j.properties配置文件及详解

China☆狼群 提交于 2020-03-20 11:12:43
log4j配置文件有三个主要的组件:Logger,Appender和Layout,分别为日志类型,日志输出目的地,日志输出格式。 1. 配置日志级别及appenderName log4j.rootLogger=[level],console,debugFileAppender,errorFileAppender,... 注:其中 [level] 是日志输出级别:FATAL、ERROR、WARN、INFO、DEBUG 五个级别,通过定义的级别,你可以控制程序中的日志输出,例:如果定义了ERROR级别,程序中只有FARAL、ERROR 级别的 log 会被输出。 FATAL:致命错误。 ERROR:严重错误,主要是程序的错误。 WARN:一般警告,比如session丢失。 INFO:一般要显示的信息,比如登录退出。 DEBUG:程序的调试信息。 2. Log4j提供的输出目的地有以下几种: log4j.appender.appenderName= 输出目的地 (这里的appenderName是在前面定义的,可任意起名) org.apache.log4j.ConsoleAppender(控制台) org.apache.log4j.FileAppender(文件) org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件) org

ali druid filters log4j 配置不正常,导致的 乱打印 执行SQL 日志的BUG

℡╲_俬逩灬. 提交于 2020-03-20 10:28:26
3 月,跳不动了?>>> duruid 版本: <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.6</version> </dependency> 项目使用的是 spring boot + jpa + druid , LOG是 logback , 在 未改造成微服务之前 并没有 出现 druid 打印 SQL内容的情况 后来改造成微服务之后,不久就出现了 下面的LOG: 内容: <2013-07-10 13:29:29> <DEBUG> - {conn-10031} pool-connect <2013-07-10 13:29:29> <DEBUG> - {conn-10031} pool-connect <2013-07-10 13:29:29> <DEBUG> - {conn-10031} setAutoCommit false <2013-07-10 13:29:29> <DEBUG> - {conn-10031, pstmt-20048} Types : [] <2013-07-10 13:29:29> <DEBUG> - {conn-10031, pstmt-20048} Types : [] <2013-07-10 13:29:29>

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 +