log4j.jar 的 简单 使用

log4j.jar 用于记录 java 程序 日志,在项目开发中非常有用

log4j.properties 配置  ( 放在使用到 log4j.jar Logger 的  类 同一个包下)

log4j 有五个输出级别。此处用 info 级别举例。

1: 日志  输出到 控制台( 更好的格式化 输出信息到控制台,此处只 输出  日志信息 内容 ,日志信息格式化 还有有很多相应的参数)

1 log4j.rootLogger=INFO,appender1
2
3 # 输出到控制台
4 log4j.appender.appender1=org.apache.log4j.ConsoleAppender
5 log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
6 log4j.appender.appender1.layout.ConversionPattern=  %m%n 

2: 输出到文件(输出到 项目下根目录 下  log/log.log 文件中,文件内存最大值、文件最大个数可扩展)

1 log4j.rootLogger=INFO,appender2
2 log4j.appender.appender2=org.apache.log4j.FileAppender
3 log4j.appender.appender2.File=log/log.log
4 log4j.appender.appender2.layout=org.apache.log4j.PatternLayout
5 log4j.appender.appender2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS}[%p]: %m%n 

3: 输出到数据库 (必须有 mysql 的那个jar 包 ,注意配置文件log4j.properties 要符合 properties文件写法,value 之后不要有多余的空格 !)

此时  创建 mysql 数据表

id int  主键,自增   // 索引作用

info varchar(200) not null   // 日志记录的信息

1 log4j.rootLogger=INFO,appender3
2 log4j.appender.appender3=org.apache.log4j.jdbc.JDBCAppender
3 log4j.appender.appender3.driver=com.mysql.jdbc.Driver
4 log4j.appender.appender3.URL=jdbc:mysql://localhost:3306/downloadbar?useUnicode=true&characterEncoding=UTF-8
5 log4j.appender.appender3.user=root
6 log4j.appender.appender3.password=123456
7 log4j.appender.appender3.sql=insert into ndlog  values(default,‘%m‘)
8 log4j.appender.appender3.layout=org.apache.log4j.PatternLayout

java 使用

 1 import org.apache.log4j.Logger;
 2 import org.apache.log4j.PropertyConfigurator;
 3
 4 public class Test {
 5     public static Logger log;
 6     static {
 7         PropertyConfigurator.configure(Test.class.getResourceAsStream("log4j.properties"));
 8         Test.log = Logger.getLogger(loginsertDb.Test.class);
 9     }
10
11     public static void main(String[] args) {
12
13         Test.log.info("http://7jpo9g.com1.z0.glb.clouddn.com/3814901_ejrngi.jpg" + "[email protected]"
14                 + "java.net.SocketTimeoutException: Read timed out");
15         16
17
18     }
19 }

假如有如下情况: Client.java  要输出 两种不同的信息 到不同的位置,  信息一 输出到文件,信息二输出到 数据库

建立两个包,两个包下都有相应的 如 Test 类 的  类文件,两个包下都有各自的 log4j.properties 文件。(定义 不同的输出位置;

Client 中调用  方式:

1 public class Client {
2      public static void main(String[] args) {
3         Test.log.info("写入数据库的信息");
4         Test2.log.info("写入文件的信息");
5     }
6 }

可 实现  上述效果。

时间: 2024-12-12 05:19:14

log4j.jar 的 简单 使用的相关文章

log4j.properties的简单配置和使用

log4j.properties  // 日志文件名不能随便写, 是properties文件 1 log4j.rootLogger=INFO, Console //表示INFO级别 输出到控制台 2 #Console 3 log4j.appender.Console=org.apache.log4j.ConsoleAppender 4 log4j.appender.Console.layout=org.apache.log4j.PatternLayout 5 log4j.appender.Con

kettle-engine.jar与 log4j.jar包冲突问题解决办法

java去调用kettle,在lib中引用了kettle-engine.jar, log4j.jar 等包,测试发现有了 kettle-engine.jar这个包,log就不能写到日志文件了,但是可以打印到控制台:到网上查找也有很多朋友遇到类似问题,最后在其官网发现问题说明:http://jira.pentaho.com/browse/PDI-1791: 解决办法:使用压缩工具打开kettle-engine.jar,删除log4j.xml文件即可.

Missing artifact log4j:log4j:jar:1.2.15:compile

在使用Maven构建Hadoop应用的时候出现: 而在pom.xml的配置是 <dependency>     <groupId>log4j</groupId>     <artifactId>log4j</artifactId>     <version>1.2.15</version> </dependency> 究其原因是log4j在1.2.15及以上版本更换了协议,与jms冲突.解决办法有两种:一是使用

java中利用commons-email-1.2.jar实现简单的发邮件

1.首先引入commons-email-1.2.jar包 2.直接看代码吧commons-email-1.2.jar中已经为我们已经封装好了方法 a.先来一个简单的不能发附件的 public class TestCommonEmail { public static void main(String[] args) { SimpleEmail simpleEmail = new SimpleEmail(); // 设置使用发送邮件的邮件服务器若使用qq是smtp.qq.com前提是qq已经开通s

commons-logging.jar 和 log4j.jar 的关系

在用springmvc开发项目的时候,在日志管理这一块,我们一般用的都是log4j进行日志管理,但是我们在导入spring相关的jar的时候,都会看到commons-logging.jar包,为什么我们使用log4j的同时还要引入commons-logging.jar包,它们到底是一种什么关系呢? 接下来我们看看commons-logging中的org.apache.commons.logging.Log的源码 /*** Eclipse Class Decompiler plugin, copy

Log4j配置和简单使用

Log4j是一款基于Java的开源日志组件,Log4j功能非常强大,我们可以将日志信息输出到控制台.文件.用户界面,也可以输出到操作系统的事件记录器和一些系统常驻进程.更值得一提的是,Log4j可以允许你非常便捷地自定义日志格式和日志等级,可以帮助开发人员全方位地掌控日志信息. 官方网站:http://logging.apache.org/log4j/2.x/ package com.mai.test; import org.apache.log4j.Logger; import org.apa

jar命令简单使用

以windows10操作系统,JDK1.8为例: 打包主要是针对class文件以及依赖的jar包. 1.编写MANIFEST.MF文件(详细可以上网查一下MANIFEST.MF文件规则.) 此文件主要是注意空格,如上截图,Class-Path属性超出70个字符会换行,如果依赖多个jar包,建议按照以上写法,只写依赖的jar包(正常jar包名不会超过70个字符吧),如果jar包名称超过70字符,可自行修改jar包名称.不同操作系统分隔符不同,最好依赖的jar包和生成的jar包在同一个目录下. 2.

【jar】简单导入jar包

1.将jar包放入统一目录中 2.工程里创建一个文件夹lib,保存jar包 3.复制需要的jar包到lib文件夹下 4.配置jar包 5.导入zookeeper的jar包 6.import导入包 原文地址:http://blog.51cto.com/13634837/2088422

【jar】简单导入jar包2

1.project中进行build path 2.Libraries中添加额外的jar(add External JARs) 3.Apply 然后 Apply and Cloese 4.测试导入org.apache包 原文地址:http://blog.51cto.com/13634837/2088479