1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.logging.log4j.core.util;
19
20
21
22
23 public class Log4jThread extends Thread {
24
25 private static final String PREFIX = "Log4j2-";
26
27 private static int threadInitNumber;
28
29 private static synchronized int nextThreadNum() {
30 return threadInitNumber++;
31 }
32
33 private static String toThreadName(final Object name) {
34 return PREFIX + name;
35 }
36
37 public Log4jThread() {
38 super(toThreadName(nextThreadNum()));
39 }
40
41 public Log4jThread(final Runnable target) {
42 super(target, toThreadName(nextThreadNum()));
43 }
44
45 public Log4jThread(final Runnable target, final String name) {
46 super(target, toThreadName(name));
47 }
48
49 public Log4jThread(final String name) {
50 super(toThreadName(name));
51 }
52
53 public Log4jThread(final ThreadGroup group, final Runnable target) {
54 super(group, target, toThreadName(nextThreadNum()));
55 }
56
57 public Log4jThread(final ThreadGroup group, final Runnable target, final String name) {
58 super(group, target, toThreadName(name));
59 }
60
61 public Log4jThread(final ThreadGroup group, final Runnable target, final String name, final long stackSize) {
62 super(group, target, toThreadName(name), stackSize);
63 }
64
65 public Log4jThread(final ThreadGroup group, final String name) {
66 super(group, toThreadName(name));
67 }
68
69 }