log4j

Log4J

旧时模样 提交于 2019-12-27 22:57:30
介绍 1. 由 apache 推出的开源免费日志处理的类库。是一个日志输出的插件,专门用来进行日志的管理的。 特点: 日志可以单独保存在文件中。 可以获取完成的日志信息。 可以进行日志显示的筛选 格式友好 2.log4j 输出级别 trace < debug: 调试信息(代码级别)< info:普通信息(方法级别)< warn:警告< error:异常错误 < fatal:致命的错误 在 log4j.properties 的第一行中控制输出级别 使用 1.导入jar包:log4j-1.2.17.jar 2.配置文件: 一定存放在src(默认加载的路径)下 ,并命名为log4j.properties 3.在使用log4j的类中声明全局的logger对象 Logger logger = Logger.getLogger(类名.class); logger.debug("一般在方法内部使用"); logger.info("一般在调用方法使用"); logger.warn("一般在需要警告的位置使用"); logger.error("在catch代码块中使用"); logger.fatal("在catch代码块中使用"); 一般全局设置error,局部设置 debug log4j.rootCategory=ERROR, CONSOLE,LOGFILE(输出的目的地) 输出级别(

How to mask credit card numbers in log files with Log4J?

泪湿孤枕 提交于 2019-12-27 22:12:38
问题 Our web app needs to be made PCI compliant, i.e. it must not store any credit card numbers. The app is a frontend to a mainframe system which handles the CC numbers internally and - as we have just found out - occasionally still spits out a full CC number on one of its response screens. By default, the whole content of these responses are logged at debug level, and also the content parsed from these can be logged in lots of different places. So I can't hunt down the source of such data leaks.

Configuring Log4j Loggers Programmatically

浪子不回头ぞ 提交于 2019-12-27 10:38:06
问题 I am trying to use SLF4J (with log4j binding) for the first time. I would like to configure 3 different named Loggers that can be returned by a LoggerFactory which will log different levels and push the messages to different appenders: Logger 1 "FileLogger" logs DEBUG and appends to DailyRollingFileAppender Logger 2 "TracingLogger" logs TRACE+ and appends to a JmsAppender Logger 3 "ErrorLogger" logs ERROR+ and appends to a different JmsAppender Furthermore I want them configured

Configuring Log4j Loggers Programmatically

孤街浪徒 提交于 2019-12-27 10:35:10
问题 I am trying to use SLF4J (with log4j binding) for the first time. I would like to configure 3 different named Loggers that can be returned by a LoggerFactory which will log different levels and push the messages to different appenders: Logger 1 "FileLogger" logs DEBUG and appends to DailyRollingFileAppender Logger 2 "TracingLogger" logs TRACE+ and appends to a JmsAppender Logger 3 "ErrorLogger" logs ERROR+ and appends to a different JmsAppender Furthermore I want them configured

Java日志框架(Commons-logging,SLF4j,Log4j,Logback)

岁酱吖の 提交于 2019-12-27 04:06:01
简介 在系统开发中,日志是很重要的一个环节,日志写得好对于我们开发调试,线上问题追踪等都有很大的帮助。但记日志并不是简单的输出信息,需要考虑很多问题,比如日志输出的速度,日志输出对于系统内存,CPU的影响等,为此,出现了很多日志框架,以帮助开发者解决这些问题。 java中的常用日志框架 比较常用的有Log4j,SLF4j,Commons-logging,logback。当然,JDK本身也提供了java.util.logging包来提供对日志的支持。 Commons-loggin :是apache最早提供的日志的门面接口。它的主要作用是提供一个日志门面,使用者可以使用不同的日志实现。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。common-logging内部有一个Simple logger的简单实现,但是功能很弱。 SLF4j :是Simple Logging Facade for Java的简称,即java的简单日志门面。类似于Apache Common-Logging,是对不同日志框架提供的一个门面封装,可以在部署的时候不修改任何配置即可接入一种日志实现方案。但是,他在编译时静态绑定真正的Log库。使用SLF4J时,如果你需要使用某一种日志实现

springboot的第一节课

ぃ、小莉子 提交于 2019-12-27 03:55:11
快速开始 spring boot应用 官方向导搭建 boot应用 地址: http://start.spring.io/ 设置项目属性:    3.解压,拷贝到工作空间,导入 maven项目 4.写 Controller: HelloController.java 5.启动 Spring Boot入口类:DemoApplication 普通 maven工程搭建boot应用 1.新建一个普通的 maven工程,选择quickstart 【注意: Spring boot是web工程,但是我们这里只需要建立quickstart即可,因为spring boot内嵌了servlert容器】 2.查看官方文档: https://projects.spring.io/spring-boot/ 点击quick start 选择版本【 1.5.10.RELEASE】,建议: 生产环境中选择稳定的版本 拷贝依赖的父 pom到自己的工程pom文件中: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.10.RELEASE</version> </parent> <dependencies> <dependency>

Log4j手册

不打扰是莪最后的温柔 提交于 2019-12-26 17:31:53
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Log4j手册 第一章 概述 1.1 网址 http://logging.apache.org/log4j/ 1.2 简介 Log4j是Apache的一个开源Java项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 1.3 历史 时间 事件 1996 始于E.U. SEMPER (安全电子市场为欧洲)跟踪API的项目。 ... Log4j 是基于Java开发的日志框架,其作者Ceki Gülcü将Log4j捐献给了Apache软件基金会,使之成为了Apache日志服务的一个子项目。 2015年9月 Apache软件基金业宣布,Log4j不在维护,建议所有相关项目升级到Log4j2。 1.4 特性 线程安全 支持多输出源 支持日志级别 配置简单 输出格式可控 开源协议 速度快 1.5 缺点 日志记录确实也有它的缺点。它可以减缓的应用程序。如果太详细,它可能会导致滚动失明。为了减轻这些影响,log4j被设计为是可靠

一文读懂日志框架之Log4j

醉酒当歌 提交于 2019-12-26 06:55:41
1.日志记录框架 在开发过程中, 测试时需要指导方法调用是否成功, 在项目上线后, 需要知道程序的运行情况, 都需要通过记录日志的形式去查看. 不仅要能够打印在控制台, 还需要记录到指定的日志文件中. 日志文件的后缀一般为.log. 2、常见的日志记录框架 log4j:Apache开源的日志记录框架,可以使用.properties作为配置文件 log4j2:对.properties文件支持不太好,推荐使用.xml作为配置文件。 slf4j:是一种日志记录接口,相当于规范,使用时需要找指定的实现。例如log4j logback:当前比较流行的日志记录框架 commons-logging:Apache提供的工具,通常被别的框架依赖。 3、Log4J的日志记录级别 以下日志级别由高到低。可以通过调整日志级别控制哪些日志可以被打印出来。 FATAL:致命的,不是代码引起的,而是系统故障; ERROR:错误,代码运行发生的错误。 WARN:警告,不会影响到程序运行,但是可能存在风险 INFO:普通消息 DEBUG:调式信息 TRACE:跟踪信息 4、使用 提供配置文件要求必须叫log4j.properties,位置必须放在src目录下。 #设置log4j的根(整体)日志级别,同时指定日志输出的位置:CONSOLE表示控制台,LOGFILE表示日志文件 log4j.rootCategory =

Mybatis基础

无人久伴 提交于 2019-12-25 20:43:08
Mybatis: 是一个支撑框架,它以映射sql语句orm方式来数据库持久化操作. 关于框架: 框架(Framework)是一个框子——指其约束性,也是一个架子——指其支撑性。 IT语境中的框架,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构。在此结构上可以根据具体问题扩展、安插更多的组成部分,从而更迅速和方便地构建完整的解决问题的方案。 开放性问题:没有解决具体问题. 所谓的框架就是提供的一些基础支撑结构,通过这些结构可以解决现实生活中具体点的问题,而在这个过程中必须遵循一定规范. 数据持久化(数据库持久化:把内存中数据保存到数据库中.) 数据持久化就是将内存中的数据模型转换为存储模型。 常见的数据持久有:磁盘持久化和数据库持久化。 数据库持久化是数据持久化的其中一种,就是把内存中的数据保存到数据库中。 #与$区别: (1) $ 取得对象里面的某个属性 比如 ${id} Long getId ${id} # 都可以 (2)重点 #select * from product where productName = ? 预编译的对象 $ select * from product where productName = 罗技G500 拼接字符串方式 # 推荐使用 $ sql注入问题 (3)后面使用$的 orderby+limit 后面就order by age

Application cannot create log file in UNIX?

孤街醉人 提交于 2019-12-25 15:41:20
问题 I have developed a web project. Which is generating log file using log4j. But the same application is deployed in UNIX, it is not able to create log file also.. I'm new to unix. Why it is not creating log file? This is the code.... log4j.rootLogger = INFO,CA, FA #Console Appender log4j.appender.CA = org.apache.log4j.ConsoleAppender log4j.appender.CA.layout = org.apache.log4j.PatternLayout log4j.appender.CA.layout.ConversionPattern = %d %5p %c{1}:%L - %m%n #File Appender log4j.appender.FA =