Skip to content

Commit

Permalink
add log4j
Browse files Browse the repository at this point in the history
  • Loading branch information
RockyYu committed Mar 31, 2020
1 parent 9d8c324 commit 7d85d2e
Show file tree
Hide file tree
Showing 4 changed files with 99 additions and 22 deletions.
52 changes: 32 additions & 20 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -1,25 +1,37 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com</groupId>
<artifactId>GHS</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<groupId>com</groupId>
<artifactId>GHS</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>GHS</name>
<url>http://maven.apache.org</url>
<name>GHS</name>
<url>http://maven.apache.org</url>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- 添加log4j日志相关jar包 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.5</version>
</dependency>
</dependencies>
</project>
9 changes: 7 additions & 2 deletions src/main/java/com/ghs/App.java
Original file line number Diff line number Diff line change
@@ -1,13 +1,18 @@
package com.ghs;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
* Hello world!
*
*/
public class App
public class App
{
private static final Logger logger = LoggerFactory.getLogger(App.class);

public static void main( String[] args )
{
System.out.println( "Hello World!" );
logger.info("hello world");
}
}
40 changes: 40 additions & 0 deletions src/main/resources/log4j.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
### 设置###
log4j.rootLogger = debug,stdout,D,E

### 输出信息到控制抬 ###
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 = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

##### 输出DEBUG 级别以上的日志文件设置 #####
#每天产生一个日志文件
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
#日志文件位置:该路径为:项目根目录/logs/
log4j.appender.D.File = logs/debug.log
#保存的日志备份文件个数
log4j.appender.debug.MaxBackupIndex=10
#日志文件是否追加
log4j.appender.D.Append = true
#定义的时间格式,如果时间定义到分钟(mm)就是每分钟生成一个日志文件,而这里定义的这个格式就是日志名后缀
#每分钟
log4j.appender.D.DatePattern='_'yyyy-MM-dd-HH-mm
#log4j.appender.D.DatePattern='_' yyyy-MM-dd-HH 每小时
#log4j.appender.D.DatePattern='_' yyyy-MM-dd 每天
#log4j.appender.D.DatePattern='_' yyyy-MM-dd-a 每半天
#日志输出级别
log4j.appender.D.Threshold = DEBUG
#日志中输出的日志的格式
log4j.appender.D.layout = org.apache.log4j.PatternLayout
#定义日志输出格式
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n


### 输出ERROR 级别以上的日志文件设置 ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = logs/error.log
log4j.appender.debug.MaxBackupIndex=10
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
20 changes: 20 additions & 0 deletions src/main/resources/log4j.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN"
"http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd" >
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!--输出方式:输出到控制台-->
<appender name="console.CONSOLE" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out"/>
<!--Threshold是个全局的过滤器,他将把低于所设置的level的信息过滤不显示出来-->
<param name="Threshold" value="debug" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%-5p][%d{yyyy-MM-dd HH:mm:ss,SSS}][%l] :%m%n" />
</layout>
</appender>

<!--根默认会自动构建一个 root,输出INFO级别的日志到控制台,供logger继承-->
<root>
<priority value ="INFO"/>
<appender-ref ref="console.CONSOLE" />
</root>
</log4j:configuration>

0 comments on commit 7d85d2e

Please sign in to comment.