首页 > 编程语言 >java 原生项目 使用 log4j 写日志 及 log4j.properties 配置说明

java 原生项目 使用 log4j 写日志 及 log4j.properties 配置说明

时间:2023-03-23 17:23:24浏览次数:52  
标签:properties java log log4j file apache org appender

今天遇到一个 java原生项目要使用 log4j 写日志 (非maven ),写下来供大家参考

下载 log4j 包

Apache log4j 1.2 - Download Apache log4j 1.2

 把这个文件 放到  项目的 lib 目录下

在项目中引用 这个 jar包

 

创建 log4j.properties 文件 并放入项目的根路径下.(也可以放入其他路径,在读的时候需要指定)

 在 log4j.properties 文件中 填入下面代码

log4j.rootLogger=INFO, console, file

log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d %p [%c] - %m%n

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=logs/log.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.A3.MaxFileSize=5MB
log4j.appender.A3.MaxBackupIndex=30
log4j.appender.file.layout.ConversionPattern=%d %p [%c] - %m%n

每天会在 项目的根目录下的 logs目录下创建一个 log.log 文件 单文件最大5MB ,最多30个。

 在需要调用的类中写入

//log4j
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
// 1. create log
Logger log = Logger.getLogger(IatSpeechView.class);
// 2. get log config file
PropertyConfigurator.configure("log4j.properties");
 
log.info("******************************************************************");
log.info("****************** 启动成功 *************************");

 

标签:properties,java,log,log4j,file,apache,org,appender
From: https://www.cnblogs.com/hailexuexi/p/17248210.html

相关文章

  • java虚拟机(JVM)一
    一、什么是JVM?JVM是一种规范,虚构的计算机(冯诺依曼计算机结构)。跨语言的平台。也就是编译后是二、JVM要学什么?源码到类文件类文件到JVMJVM中各种处理(内部结构、执行方式......
  • Java stream 流
    Javastream流中间操作1、filter作用:将流中的元素,基于自定义的比较器进行去重方法定义Stream<T>filter(Predicate<?superT>predicate);说明:这个方法,传入一个Pr......
  • Java String 避免空指针的方法
    1.方法1判等时将变量作为参数或者使用TextUtils工具"".equals(name)TextUtils.equals(name,null)2.方法2使用TextUtils工具TextUtils.isEmpty(name)3.使用tryc......
  • Java数组的动态初始化与静态初始化和常见问题
    一、动态初始化数组的格式:数据类型[]数组名=new数据类型[数组长度];在创建的时候,由我们自己指定数组的长度,由虚拟机给出默认的初始化值。数组默认的初始值规律:1、......
  • java-策略模式的简单应用
    我以我在实际项目中的应用举例场景如下:MQTT收到消息之后,根据不同的标识(operator)去进行不同的处理1.新建接口MqttCallBackService<T> publicinterfaceMqttCallBackSe......
  • JavaScript学习笔记
    JavaScript学习笔记      操作属性  获取标签querySelector(‘CSS选择器’)返回一个元素对象,可以直接操作;找不到返回null;querySelectorAll(......
  • java的流程控制——Scanner对象用法
    java.util.Scanner是java5的新特征,我们可以通过Scanner类来获取用户的输入基本语法Scanners=newScanner(System.in);通过Scanner类的next()与nextLine()方法获取......
  • 【算法】空格替换成20% (java实现)
    packagecom.billkang.algorithm;/***空格替换成20%*@authorKangbin*@date2018-11-17*/publicclassReplaceSpace{publicStringreplaceSpaces1(St......
  • 【算法】给定两个字符串,确定一个字符串重新排列后能否变成另一个字符串(java实现)
    分析:两个字符串的长度都不相同时,不可能是变位词 packagecom.billkang.algorithm;importjava.util.Arrays;/***给定两个字符串,确定一个字符串重新排列后能否变成......
  • 【算法】字符串反转的多种实现 (java代码实现)
    原本还想再写一个不使用额外内存的,发现貌似java实现不了, 如果哪位大神能实现欢迎补充packagecom.billkang.algorithm;/***字符串反转**@authorKangbin*@dat......