Skip to content

Commit 5ba01e2

Browse files
committed
完善log4j2开发和测试代码
1 parent c1c0efe commit 5ba01e2

File tree

12 files changed

+248
-21
lines changed

12 files changed

+248
-21
lines changed
14.5 KB
Binary file not shown.

skyeye-benchmark/hi-log/.gitignore

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
bin/
2+
target/
3+
file/
4+
logs/
5+
gen-java/
6+
.externalToolBuilders/
7+
.settings/
8+
.gradle/
9+
.classpath
10+
.gradletasknamecache
11+
.buildpath
12+
.project
13+
.springBeans
14+
dependency-reduced-pom.xml
15+
*.iml
16+
nohup.out
17+
/tmp
18+
/.apt_generated/
19+
.idea/
20+
disconf/
21+
/target/
22+
/build/
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
allprojects {
2+
apply plugin: 'java'
3+
apply plugin: 'eclipse'
4+
5+
group = 'skyeye'
6+
version = '1.1.0'
7+
sourceCompatibility = 1.8
8+
targetCompatibility = 1.8
9+
compileJava.options.encoding = 'UTF-8'
10+
buildDir = 'target'
11+
12+
ext {
13+
mavenPublicUrl = 'http://192.168.88.8:8081/nexus/content/repositories/public'
14+
mavenReleaseUrl = 'http://192.168.88.8:8081/nexus/content/repositories/releases'
15+
mavenSnapshotUrl = 'http://192.168.88.8:8081/nexus/content/repositories/snapshots'
16+
}
17+
18+
task sourcesJar(type: Jar, dependsOn: classes) {
19+
classifier = 'sources'
20+
from sourceSets.main.allSource
21+
}
22+
23+
// task javadocJar(type: Jar, dependsOn: javadoc) {
24+
// classifier = 'javadoc'
25+
// from javadoc.destinationDir
26+
// }
27+
28+
artifacts {
29+
archives sourcesJar
30+
// archives javadocJar
31+
}
32+
}
33+
subprojects {
34+
apply plugin: 'java'
35+
apply plugin: 'eclipse'
36+
37+
ext {
38+
clientVersion = '1.1.0'
39+
}
40+
41+
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
42+
43+
repositories {
44+
mavenLocal()
45+
maven { url mavenPublicUrl }
46+
maven { url mavenReleaseUrl }
47+
maven { url mavenSnapshotUrl }
48+
mavenCentral()
49+
}
50+
51+
dependencies {
52+
}
53+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
bin/
2+
target/
3+
file/
4+
logs/
5+
gen-java/
6+
.externalToolBuilders/
7+
.settings/
8+
.gradle/
9+
.classpath
10+
.gradletasknamecache
11+
.buildpath
12+
.project
13+
.springBeans
14+
dependency-reduced-pom.xml
15+
*.iml
16+
nohup.out
17+
/tmp
18+
/.apt_generated/
19+
.idea/
20+
disconf/
21+
/target/
22+
/build/
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
apply plugin: 'java'
2+
apply plugin: 'eclipse'
3+
apply plugin: 'maven'
4+
apply plugin: 'org.springframework.boot'
5+
apply plugin: 'application'
6+
7+
dependencies {
8+
compile "skyeye:skyeye-client-log4j2:$clientVersion"
9+
compile ("org.springframework.boot:spring-boot-starter") {
10+
exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging'
11+
}
12+
compile "org.springframework.boot:spring-boot-starter-log4j2"
13+
14+
testCompile "org.springframework.boot:spring-boot-starter-test"
15+
}
16+
17+
configurations {
18+
compile.exclude group: "log4j", module: "log4j"
19+
compile.exclude group: "org.slf4j", module: "slf4j-log4j12"
20+
}
21+
22+
mainClassName = "com.jthink.skyeye.benchmark.hi.log.log4j2.launcher.Launcher"
23+
24+
buildscript {
25+
ext {
26+
springBootVersion = '1.5.6.RELEASE'
27+
}
28+
29+
repositories {
30+
mavenLocal()
31+
maven { url mavenPublicUrl }
32+
mavenCentral()
33+
}
34+
35+
dependencies {
36+
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
37+
classpath("io.spring.gradle:dependency-management-plugin:1.0.3.RELEASE")
38+
}
39+
}
40+
41+
startScripts {
42+
doLast {
43+
unixScript.text = unixScript.text.replaceAll("lib/(.*)\n", "lib/\\*")
44+
}
45+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
rootProject.name = 'dubbo-service-b'
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package com.jthink.skyeye.benchmark.hi.log.log4j2.launcher;
2+
3+
import org.slf4j.Logger;
4+
import org.slf4j.LoggerFactory;
5+
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
6+
import org.springframework.boot.autoconfigure.SpringBootApplication;
7+
import org.springframework.boot.builder.SpringApplicationBuilder;
8+
import org.springframework.boot.logging.LoggingApplicationListener;
9+
import org.springframework.context.ApplicationListener;
10+
import org.springframework.context.annotation.ComponentScan;
11+
12+
import java.util.Iterator;
13+
import java.util.Set;
14+
15+
/**
16+
* JThink@JThink
17+
*
18+
* @author JThink
19+
* @version 0.0.1
20+
* @desc
21+
* @date 2017-08-13 16:52:22
22+
*/
23+
@SpringBootApplication
24+
@EnableAutoConfiguration
25+
public class Launcher {
26+
27+
private static volatile boolean RUNNING = true;
28+
private static final Logger LOGGER = LoggerFactory.getLogger(Launcher.class);
29+
30+
public static void main(String[] args) {
31+
SpringApplicationBuilder builder = new SpringApplicationBuilder(Launcher.class);
32+
Set<ApplicationListener<?>> listeners = builder.application().getListeners();
33+
for (Iterator<ApplicationListener<?>> it = listeners.iterator(); it.hasNext();) {
34+
ApplicationListener<?> listener = it.next();
35+
if (listener instanceof LoggingApplicationListener) {
36+
it.remove();
37+
}
38+
}
39+
builder.application().setListeners(listeners);
40+
builder.run(args);
41+
42+
LOGGER.info("hi-log-log4j2 start successfully");
43+
44+
String a = "哈哈";
45+
while (true) {
46+
LOGGER.info("i am test, {}", a);
47+
}
48+
}
49+
}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Configuration status="WARN" monitorInterval="60">
3+
<Properties>
4+
<Property name="LOG_HOME">../logs/</Property>
5+
<property name="APP_NAME" value="hi-log-log4j2" />
6+
</Properties>
7+
8+
<Appenders>
9+
<!-- 控制台输出 -->
10+
<Console name="Console" target="SYSTEM_OUT">
11+
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{96}[%line]: %msg%n"/>
12+
</Console>
13+
14+
<!-- 按照每天生成日志文件 -->
15+
<RollingFile name="RollingInfoFile" fileName="${LOG_HOME}/info/${APP_NAME}.log" filePattern="${LOG_HOME}/info/${APP_NAME}_%d{yyyy-MM-dd}.%i.log">
16+
<ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
17+
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{96}[%line]: %msg%n"/>
18+
<Policies>
19+
<TimeBasedTriggeringPolicy/>
20+
<SizeBasedTriggeringPolicy size="128 MB"/>
21+
</Policies>
22+
</RollingFile>
23+
24+
<RollingFile name="RollingErrorFile" fileName="${LOG_HOME}/info/${APP_NAME}.log" filePattern="${LOG_HOME}/info/${APP_NAME}_%d{yyyy-MM-dd}.%i.log">
25+
<ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
26+
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{96}[%line]: %msg%n"/>
27+
<Policies>
28+
<TimeBasedTriggeringPolicy/>
29+
<SizeBasedTriggeringPolicy size="128 MB"/>
30+
</Policies>
31+
</RollingFile>
32+
33+
34+
<!-- kafka appender -->
35+
<KafkaCustomize name="kafkaAppender" topic="app-log" zkServers="riot01.jthink.com:2181,riot02.jthink.com:2181,riot03.jthink.com:2181"
36+
mail="qianjc@unionpaysmart.com" rpc="none" app="${APP_NAME}" host="${hostName}">
37+
<ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
38+
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS};${APP_NAME};${hostName};%t;%-5level;%logger{96};%line;%msg%n"/>
39+
<Property name="bootstrap.servers">riot01.jthink.com:9092,riot02.jthink.com:9092,riot03.jthink.com:9092</Property>
40+
<Property name="acks">0</Property>
41+
<Property name="linger.ms">100</Property>
42+
<Property name="client.id">${APP_NAME}-${hostName}-log4j2</Property>
43+
</KafkaCustomize>
44+
</Appenders>
45+
46+
<Loggers>
47+
<Root level="info">
48+
<AppenderRef ref="Console"/>
49+
<AppenderRef ref="RollingInfoFile"/>
50+
<AppenderRef ref="RollingErrorFile"/>
51+
</Root>
52+
</Loggers>
53+
</Configuration>
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
rootProject.name = 'hi-log'
2+
include 'hi-log-log4j2'

skyeye-benchmark/log-generater/src/main/java/com/jthink/skyeye/benchmark/log/generater/launcher/Launcher.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public static void main(String[] args) {
4343
}
4444
builder.application().setListeners(listeners);
4545
ConfigurableApplicationContext context = builder.run(args);
46-
LOGGER.info("alch start successfully");
46+
LOGGER.info("log-generator start successfully");
4747

4848
GenerateLogService logService = context.getBean(GenerateLogService.class);
4949
// logService.generateCoverLog();

0 commit comments

Comments
 (0)