Java Examples for org.apache.logging.log4j.core.Logger
The following java examples will help you to understand the usage of org.apache.logging.log4j.core.Logger. These source code samples are taken from different open source projects.
Example 1
| Project: kado-master File: StopLogger.java View source code |
public static synchronized void stopLogger(Logger log) { log.info("stop logger"); String key = ThreadContext.get("logFileName"); org.apache.logging.log4j.core.Logger coreLogger = (org.apache.logging.log4j.core.Logger) log; org.apache.logging.log4j.core.LoggerContext context = (org.apache.logging.log4j.core.LoggerContext) coreLogger.getContext(); RoutingAppender appender = (RoutingAppender) context.getConfiguration().getAppender("RoutingAppender"); try { Method method = appender.getClass().getDeclaredMethod("getControl", String.class, LogEvent.class); method.setAccessible(true); AppenderControl appenderControl = (AppenderControl) method.invoke(appender, key, null); appenderControl.getAppender().stop(); } catch (NoSuchMethodExceptionSecurityException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | e) { log.error("Unable to close the logger", e); } }
Example 2
| Project: logging-log4j2-master File: CompositeFilter.java View source code |
/**
* Filter an event.
*
* @param logger
* The Logger.
* @param level
* The event logging Level.
* @param marker
* The Marker for the event or null.
* @param msg
* String text to filter on.
* @param p0 the message parameters
* @param p1 the message parameters
* @param p2 the message parameters
* @param p3 the message parameters
* @return the Result.
*/
@Override
public Result filter(final Logger logger, final Level level, final Marker marker, final String msg, final Object p0, final Object p1, final Object p2, final Object p3) {
Result result = Result.NEUTRAL;
for (int i = 0; i < filters.length; i++) {
result = filters[i].filter(logger, level, marker, msg, p0, p1, p2, p3);
if (result == Result.ACCEPT || result == Result.DENY) {
return result;
}
}
return result;
}Example 3
| Project: torodb-master File: Log4jUtils.java View source code |
public static void addRootAppenderListener(AppenderListener appenderListener) {
org.apache.logging.log4j.Logger logger = org.apache.logging.log4j.LogManager.getRootLogger();
org.apache.logging.log4j.core.Logger coreLogger = (org.apache.logging.log4j.core.Logger) logger;
InternalAppenderListener internalAppenderListener = new InternalAppenderListener(appenderListener);
internalAppenderListener.start();
coreLogger.addAppender(internalAppenderListener);
}Example 4
| Project: ApplicationInsights-Java-master File: ApplicationInsightsAppenderTests.java View source code |
// endregion Tests
// region Private methods
private ApplicationInsightsAppender getApplicationInsightsAppender() {
Logger logger = LogManager.getRootLogger();
org.apache.logging.log4j.core.Logger coreLogger = (org.apache.logging.log4j.core.Logger) logger;
Map<String, Appender> appenderMap = coreLogger.getAppenders();
ApplicationInsightsAppender appender = (ApplicationInsightsAppender) appenderMap.get("test");
return appender;
}Example 5
| Project: JGroups-master File: Log4J2LogImpl.java View source code |
public void setLevel(String level) {
Level new_level = strToLevel(level);
if (new_level == null)
return;
if (logger instanceof org.apache.logging.log4j.core.Logger)
((org.apache.logging.log4j.core.Logger) logger).setLevel(new_level);
else if (logger instanceof SimpleLogger)
((SimpleLogger) logger).setLevel(new_level);
}Example 6
| Project: onedrive-java-client-master File: LogUtils.java View source code |
public static String addFileLogger(String logFile) {
LoggerContext ctx = (LoggerContext) LogManager.getContext(false);
Configuration config = ctx.getConfiguration();
// Default log layout
Layout<? extends Serializable> layout = PatternLayout.createLayout("%d %p [%t] %m%n", null, null, null, true, true, null, null);
// Create a new file appender for the given filename
FileAppender appender = FileAppender.createAppender(logFile, "false", "false", "FileAppender", "false", "true", "true", null, layout, null, null, null, config);
appender.start();
((Logger) LogManager.getRootLogger()).addAppender(appender);
return appender.getFileName();
}Example 7
| Project: MULE-master File: DispatchingLogger.java View source code |
private Logger getLogger() {
final ClassLoader currentClassLoader = resolveLoggerContextClassLoader(Thread.currentThread().getContextClassLoader());
if (useThisLoggerContextClassLoader(currentClassLoader)) {
return originalLogger;
}
// ask contextSelector for the correct context
return contextSelector.getContext(getName(), currentClassLoader, true).getLogger(getName(), getMessageFactory());
}Example 8
| Project: egovframe.rte.3.5-master File: LogLevelTest.java View source code |
/** * 아래는 ìž?바코드ì?˜ isLevelEnabeld() 메서드와 log4j2.xmlì—? ì„¤ì •í•œ Log Level 관계를 테스트하는 메소드 * egovframework Logger: level=DEBUG, appender=Console * targetLogger: level=DEBUG, appender=Console * * 테스트방법 * 1. ìž?바코드로 ì§?ì ‘ Log Levelì?„ 변경해가면서 테스트 * */ @Test public void testLogLevelWithIsLevelEnabled() throws Exception { SomeVO vo = new SomeVO(); vo.setSomeAttr("some"); // ë¡œê·¸ì¶œë ¥ // 아래 메소드 ë‚´ì—?서 호출하는 logger는 log4j2.xml ì—? 존재하지 않으므로 // Named Hierarchyì—? ë”°ë?¼ ì?´ë¦„ì?´ 가장 ë§Žì?´ 매ì¹ë?˜ëŠ” "egovframework" ì?´ë¦„ì?˜ Loggerì„¤ì •ì?„ 따른다. // DEBUG, INFO, WARN, ERROR, FATAL ì—? 대한 ëª¨ë“ ë¡œê·¸ê°€ ì¶œë ¥ë?¨ logTestService.executeSomeLogic(vo); // 하단 Consoleì—?서 로그 확ì?¸ // 지금부터 LogTestServiceImplì—? ì„ ì–¸ë?œ Loggerì?˜ Log Levelì?„ 변경해가며 테스트 // Log Levelì?´ 변경ë?œ 로그는 Loggerì—? File Appender를 추가하여 ./logs/file/sample.log 파ì?¼ì—? ì¶œë ¥í•˜ë?„ë¡? 함 // LogTestServiceImplì—? ì„ ì–¸ë?œ Logger íš?ë“? Logger targetLogger = (Logger) LogManager.getLogger(LogTestServiceImpl.class.getName()); assertEquals("egovframework.rte.fdl.logging.sample.service.impl.LogTestServiceImpl", targetLogger.getName()); // 위 Logger Name으로 ì„¤ì •ë?œ 로거가 없으므로 Parent Loggerì?¸ "egovframework" ì?´ë¦„ì?˜ Logger ì„¤ì •ì?„ 따름 Logger parentLogger = targetLogger.getParent(); assertEquals("egovframework", parentLogger.getName()); // targetLogger ì„¤ì • 확ì?¸ assertTrue(targetLogger.isDebugEnabled()); assertEquals(Level.DEBUG, targetLogger.getLevel()); assertTrue(!targetLogger.isAdditive()); // egovframeworkì—?는 console appenderë§Œ 추가ë?˜ì–´ 있ì?Œ assertNotNull(targetLogger.getAppenders().get("console")); assertNull(targetLogger.getAppenders().get("file")); // targetLoggerì?˜File Appender 추가 // ì?´ë¥¼ 위해 File Appender 를 ê°€ì§€ê³ ìžˆëŠ” debugLogger로부터 File Appender íš?ë“? Logger debugLogger = (Logger) LogManager.getLogger("egovframework.rte.fdl.logging.sample.LogLevelDebug"); // debugLoggerì—? 걸린 AppenderRef ì„¤ì • 확ì?¸, "file" ì?´ë¦„ì?˜ File Appenderê°€ ì„¤ì •ë?˜ì–´ 있ì?Œ Map<String, Appender> appenders = debugLogger.getAppenders(); FileAppender fileAppender = (FileAppender) appenders.get("file"); assertNotNull(fileAppender); // Parent Loggerì—? ì§?ì ‘ 추가하면 targetLoggerê°€ ì°¸ì¡°í• ìˆ˜ 있다. parentLogger.addAppender(fileAppender); // targetLogger.addAppender(fileAppender); --> egovframework Loggerì—? 추가ë?˜ëŠ” 것ì?€ 아니다. // targetLoggerì—? File Appenderê°€ 추가ë??는지 확ì?¸ assertNotNull(targetLogger.getAppenders().get("console")); assertNotNull(targetLogger.getAppenders().get("file")); // targetLoggerì?˜ Log Level 변경 - INFO LogManager.getLogger("sysoutLogger").debug("==== targetLoggerì?˜ Log Level 변경 - INFO ===="); targetLogger.setLevel(Level.INFO); logTestService.executeSomeLogic(vo); String[] tailLines = LogFileUtil.getTailLines(logFile, 4); assertTrue(tailLines[0].endsWith("INFO - LogTestServiceImpl.executeSomeLogic executed")); assertTrue(tailLines[1].endsWith("WARN - LogTestServiceImpl.executeSomeLogic executed")); assertTrue(tailLines[2].endsWith("ERROR - LogTestServiceImpl.executeSomeLogic executed")); assertTrue(tailLines[3].endsWith("FATAL - LogTestServiceImpl.executeSomeLogic executed")); // targetLoggerì?˜ Log Level 변경 - WARN LogManager.getLogger("sysoutLogger").debug("==== targetLoggerì?˜ Log Level 변경 - WARN ===="); targetLogger.setLevel(Level.WARN); logTestService.executeSomeLogic(vo); // 마지막 ë?¼ì?¸ë¶€í„° 3줄 까지만 WARN으로 변경한 후 ì¶œë ¥ë?œ 로그ì?´ì§€ë§Œ // ì?´ì „ ë?°ì?´í„° ì?¼ë¶€ë¥¼ 함께 ê°€ì ¸ì™€ 새ë¡ê²Œ ì ?ìš©ë?œ ë‚´ìš©ì?„ 확ì?¸í•¨ tailLines = LogFileUtil.getTailLines(logFile, 4); // ì?´ì „ INFO ë ˆë²¨ì?¼ 때 마지막 ë?¼ì?¸ 확ì?¸ assertTrue(tailLines[0].endsWith("FATAL - LogTestServiceImpl.executeSomeLogic executed")); // 새로운 WARN ë ˆë²¨ ì?´í›„ 기ë¡?ë?œ ë?¼ì?¸ 확ì?¸ - WARN ì?´ìƒ? 로그만 나옴 assertTrue(tailLines[1].endsWith("WARN - LogTestServiceImpl.executeSomeLogic executed")); assertTrue(tailLines[2].endsWith("ERROR - LogTestServiceImpl.executeSomeLogic executed")); assertTrue(tailLines[3].endsWith("FATAL - LogTestServiceImpl.executeSomeLogic executed")); // targetLoggerì?˜ Log Level 변경 - ERROR LogManager.getLogger("sysoutLogger").debug("==== targetLoggerì?˜ Log Level 변경 - ERROR ===="); targetLogger.setLevel(Level.ERROR); logTestService.executeSomeLogic(vo); // 마지막 ë?¼ì?¸ë¶€í„° 2줄 까지만 ERROR으로 변경한 후 ì¶œë ¥ë?œ 로그ì?´ì§€ë§Œ // ì?´ì „ ë?°ì?´í„° ì?¼ë¶€ë¥¼ 함께 ê°€ì ¸ì™€ 새ë¡ê²Œ ì ?ìš©ë?œ ë‚´ìš©ì?„ 확ì?¸í•¨ tailLines = LogFileUtil.getTailLines(logFile, 4); // ì?´ì „ WARN ë ˆë²¨ì?¼ 때 마지막 2 ë?¼ì?¸ 확ì?¸ assertTrue(tailLines[0].endsWith("ERROR - LogTestServiceImpl.executeSomeLogic executed")); assertTrue(tailLines[1].endsWith("FATAL - LogTestServiceImpl.executeSomeLogic executed")); // 새로운 ERROR ë ˆë²¨ ì?´í›„ 기ë¡?ë?œ ë?¼ì?¸ 확ì?¸ - ERROR ì?´ìƒ? 로그만 나옴 assertTrue(tailLines[2].endsWith("ERROR - LogTestServiceImpl.executeSomeLogic executed")); assertTrue(tailLines[3].endsWith("FATAL - LogTestServiceImpl.executeSomeLogic executed")); // targetLoggerì?˜ Log Level 변경 - FATAL targetLogger.setLevel(Level.FATAL); LogManager.getLogger("sysoutLogger").debug("==== targetLoggerì?˜ Log Level 변경 - FATAL ===="); logTestService.executeSomeLogic(vo); // 마지막 ë?¼ì?¸ë¶€í„° 1줄만 FATAL으로 변경한 후 ì¶œë ¥ë?œ 로그ì?´ì§€ë§Œ // ì?´ì „ ë?°ì?´í„° ì?¼ë¶€ë¥¼ 함께 ê°€ì ¸ì™€ 새ë¡ê²Œ ì ?ìš©ë?œ ë‚´ìš©ì?„ 확ì?¸í•¨ tailLines = LogFileUtil.getTailLines(logFile, 4); // ì?´ì „ ERROR ë ˆë²¨ì?¼ 때 마지막 3 ë?¼ì?¸ 확ì?¸ assertTrue(tailLines[0].endsWith("FATAL - LogTestServiceImpl.executeSomeLogic executed")); assertTrue(tailLines[1].endsWith("ERROR - LogTestServiceImpl.executeSomeLogic executed")); assertTrue(tailLines[2].endsWith("FATAL - LogTestServiceImpl.executeSomeLogic executed")); // 새로운 FATAL ë ˆë²¨ ì?´í›„ 기ë¡?ë?œ ë?¼ì?¸ 확ì?¸ - ERROR ì?´ìƒ? 로그만 나옴 assertTrue(tailLines[3].endsWith("FATAL - LogTestServiceImpl.executeSomeLogic executed")); }
Example 9
| Project: geode-master File: PersistentColocatedPartitionedRegionDUnitTest.java View source code |
public Object call() throws Exception {
// Setup for capturing logger messages
Appender mockAppender = mock(Appender.class);
when(mockAppender.getName()).thenReturn("MockAppender");
when(mockAppender.isStarted()).thenReturn(true);
when(mockAppender.isStopped()).thenReturn(false);
Logger logger = (Logger) LogManager.getLogger(ColocationLogger.class);
logger.addAppender(mockAppender);
logger.setLevel(Level.WARN);
loggingEventCaptor = ArgumentCaptor.forClass(LogEvent.class);
// Logger interval may have been hooked by the test, so adjust test delays here
int logInterval = ColocationLogger.getLogInterval();
List<LogEvent> logEvents = Collections.emptyList();
AtomicBoolean isDone = new AtomicBoolean(false);
try {
createPR(PR_REGION_NAME, true);
// Let this thread continue running long enough for the missing region to be logged a
// couple times.
// Child regions do not get created by this thread.
await().atMost(MAX_WAIT, TimeUnit.MILLISECONDS).until(() -> {
verify(mockAppender, times(numExpectedLogMessages)).append(loggingEventCaptor.capture());
});
// createPR("region2", PR_REGION_NAME, true); // This child region is never created
} finally {
logEvents = loggingEventCaptor.getAllValues();
assertEquals(String.format("Expected %d messages to be logged, got %d.", numExpectedLogMessages, logEvents.size()), numExpectedLogMessages, logEvents.size());
String logMsg = logEvents.get(0).getMessage().getFormattedMessage();
logger.removeAppender(mockAppender);
numExpectedLogMessages = 1;
return logMsg;
}
}Example 10
| Project: LogIt-master File: Log4jFilter.java View source code |
public void register() {
Logger rootLogger = (Logger) LogManager.getRootLogger();
rootLogger.addFilter(new Filter() {
@Override
public Result filter(LogEvent event) {
if (!commandSilencer.isFiltersRegistered())
return Result.NEUTRAL;
if (event.getMessage().getFormattedMessage() == null)
return Result.NEUTRAL;
if (!event.getLoggerName().endsWith(".PlayerConnection"))
return Result.NEUTRAL;
Matcher matcher = commandSilencer.getMatcherForMsg(event.getMessage().getFormattedMessage());
if (matcher.find()) {
String username = matcher.group(1);
String label = matcher.group(2);
Player player = PlayerUtils.getPlayer(username);
// typed e.g. "/logni 1234" instead of "/login 1234".
if (!getSessionManager().isSessionAlive(player) && getCore().isPlayerForcedToLogIn(player)) {
return Result.DENY;
}
if (commandSilencer.isCommandSilenced(label)) {
return Result.DENY;
}
}
return Result.NEUTRAL;
}
@Override
public Result filter(Logger logger, Level level, Marker marker, Message msg, Throwable t) {
return Result.NEUTRAL;
}
@Override
public Result filter(Logger logger, Level level, Marker marker, Object msg, Throwable t) {
return Result.NEUTRAL;
}
@Override
public Result filter(Logger logger, Level level, Marker marker, String msg, Object... params) {
return Result.NEUTRAL;
}
@Override
public Result getOnMismatch() {
return Result.NEUTRAL;
}
@Override
public Result getOnMatch() {
return Result.NEUTRAL;
}
});
}Example 11
| Project: logstash-gelf-master File: GelfLogAppenderSystemPropertiesTests.java View source code |
@Test
public void testDefaults() throws Exception {
Logger logger = loggerContext.getLogger(getClass().getName());
logger.info(LOG_MESSAGE);
assertThat(GelfTestSender.getMessages()).hasSize(1);
GelfMessage gelfMessage = GelfTestSender.getMessages().get(0);
assertThat(gelfMessage.getField("propertyField1")).isEqualTo(System.getProperty("user.language"));
assertThat(gelfMessage.getField("propertyField2")).isEqualTo("${sys:myproperty}");
assertThat(gelfMessage.getField("propertyField3")).isEqualTo("${sys:otherproperty:fallback}");
assertThat(gelfMessage.getField("propertyField4")).isEqualTo("embedded${sys:myproperty}property");
}Example 12
| Project: metr-master File: InstrumentedAppenderConfigTest.java View source code |
@Test
public void canRecordError() throws Exception {
Logger logger = context.getLogger(this.getClass().getName());
long initialErrorCount = registry.meter(METRIC_NAME_PREFIX + ".error").getCount();
logger.error("an error message");
assertThat(registry.meter(METRIC_NAME_PREFIX + ".all").getCount()).isEqualTo(initialErrorCount + 1);
}Example 13
| Project: metric-master File: InstrumentedAppenderConfigTest.java View source code |
@Test
public void canRecordError() throws Exception {
Logger logger = context.getLogger(this.getClass().getName());
long initialErrorCount = registry.meter(METRIC_NAME_PREFIX + ".error").getCount();
logger.error("an error message");
assertThat(registry.meter(METRIC_NAME_PREFIX + ".all").getCount()).isEqualTo(initialErrorCount + 1);
}Example 14
| Project: metrics-master File: InstrumentedAppenderConfigTest.java View source code |
@Test
public void canRecordError() throws Exception {
Logger logger = context.getLogger(this.getClass().getName());
long initialErrorCount = registry.meter(METRIC_NAME_PREFIX + ".error").getCount();
logger.error("an error message");
assertThat(registry.meter(METRIC_NAME_PREFIX + ".all").getCount()).isEqualTo(initialErrorCount + 1);
}Example 15
| Project: thredds-master File: LoggerFactorySpecial.java View source code |
/* @Override public org.slf4j.Logger getLogger(String name) { name = StringUtil2.replace(name.trim(), ' ', "_"); org.slf4j.Logger result = map.get(name); if (result != null) return result; try { org.apache.logging.log4j.core.Logger log4j = (org.apache.logging.log4j.core.Logger) LogManager.getLogger(name, new MyMessageFactory()); log4j.info( new MyMapMessage(name)); startupLog.info("LoggerFactorySpecial add logger= {}", name); result = org.slf4j.LoggerFactory.getLogger(name); // get wrapper in slf4j map.put(name, result); return result; } catch (Throwable ioe) { startupLog.error("LoggerFactorySpecial failed on " + name, ioe); // standard slf4j - rely on external configuration return org.slf4j.LoggerFactory.getLogger(name); } } private class MyMessageFactory implements MessageFactory { @Override public Message newMessage(Object o) { return null; //To change body of implemented methods use File | Settings | File Templates. } @Override public Message newMessage(String s) { return null; //To change body of implemented methods use File | Settings | File Templates. } @Override public Message newMessage(String s, Object... objects) { return null; //To change body of implemented methods use File | Settings | File Templates. } } /* <RollingFile name="fc" fileName="${tds.log.dir}/fc.${map:collectionName}.log" filePattern="${tds.log.dir}/fc.${map:collectionName}.%i.log"> <PatternLayout pattern="%d{yyyy-MM-dd'T'HH:mm:ss.SSS Z} %-5p - %m%n"/> <Policies> <SizeBasedTriggeringPolicy size="1 MB"/> </Policies> <DefaultRolloverStrategy max="10"/> </RollingFile> * private class MyMapMessage extends MapMessage { MyMapMessage(String name) { super(); put("collectionName", name); } } */ public org.slf4j.Logger getLogger(String name) { name = StringUtil2.replace(name.trim(), ' ', "_"); org.slf4j.Logger result = map.get(name); if (result != null) return result; try { String fileName = dir + "/" + name + ".log"; String fileNamePattern = dir + "/" + name + "%i.log"; // create logger in log4j2 // TODO: There are Builders that make this logger creation less awkward. // LOOK: Why are we using this? Why not DefaultConfiguration? Configuration config = new NullConfiguration(); PatternLayout layout = PatternLayout.createLayout(// final String pattern, "%d{yyyy-MM-dd'T'HH:mm:ss.SSS Z} %-5p - %m%n", // ?? PatternSelector patternSelector, null, // Configuration config, config, // RegexReplacement replace, null, // Charset charset, null, // boolean alwaysWriteExceptions, true, // boolean noConsoleNoAnsi, false, // String headerPattern, null, // String footerPattern null); DefaultRolloverStrategy.createStrategy(// String max, Integer.toString(maxBackups), // String min, "1", // String fileIndex, "max", // String compressionLevelStr, null, // ?? Action[] customActions, null, // boolean stopCustomActionsOnError, true, //Configuration config config); RollingFileAppender app = RollingFileAppender.createAppender(// String fileName fileName, // String filePattern fileNamePattern, // String append "true", // String name name, // String bufferedIO "true", // String bufferSizeStr null, // String immediateFlush "true", // TriggeringPolicy policy SizeBasedTriggeringPolicy.createPolicy(Long.toString(maxSize)), // RolloverStrategy strategy DefaultRolloverStrategy.createStrategy(// String max, Integer.toString(maxBackups), // String min, "1", // String fileIndex, "max", // String compressionLevelStr, null, // ?? Action[] customActions, null, // boolean stopCustomActionsOnError, true, //Configuration config config), // Layout<? extends Serializable> layout layout, // Filter filter null, // String ignore "true", // String advertise "false", // String advertiseURI null, // Configuration config config); app.start(); /*LoggerContext ctx = (LoggerContext) LogManager.getContext(false); Configuration conf = ctx.getConfiguration(); LoggerConfig lconf = conf.getLoggerConfig(name); lconf.setAdditive(false); // otherwise, it also gets sent to root logger (threddsServlet.log) lconf.setLevel(level); lconf.addAppender(app, level, null); ctx.updateLoggers(conf); */ org.apache.logging.log4j.core.Logger log4j = (org.apache.logging.log4j.core.Logger) LogManager.getLogger(name); log4j.addAppender(app); log4j.setLevel(level); // otherwise, it also gets sent to root logger (threddsServlet.log) log4j.setAdditive(false); startupLog.info("LoggerFactorySpecial add logger= {} file= {}", name, fileName); // get wrapper in slf4j result = org.slf4j.LoggerFactory.getLogger(name); map.put(name, result); return result; } catch (Throwable ioe) { startupLog.error("LoggerFactorySpecial failed on " + name, ioe); return org.slf4j.LoggerFactory.getLogger(name); } }
Example 16
| Project: AllArkhamPlugins-master File: NetworkManager.java View source code |
@Override
public void onEnable() {
plugin = this;
getServer().getScheduler().cancelTasks(this);
saveDefaultConfig();
new File("plugins/NetworkManager/bungee-config.yml").delete();
saveResource("bungee-config.yml", "plugins/NetworkManager/bungee-config.yml");
loadBungeeConfig();
password = getConfig().getString("password");
restartMessage = MessageUtils.translateToColorCode(getConfig().getString("restartMessage"));
restartWarnMessage = MessageUtils.translateToColorCode(getConfig().getString("restartWarnMessage"));
api = new NetworkAPI(this);
cst = new CommandSenderTask(this);
sst = new SocketSenderThread(this);
sst.start();
getServer().getPluginManager().registerEvents(new LoginListener(this), this);
getServer().getScheduler().runTaskTimer(this, cst, 20L, 20L);
networkListenerTask = new NetworkListenerTask(this);
networkListenerTask.start();
((org.apache.logging.log4j.core.Logger) LogManager.getRootLogger()).addFilter(new Filter() {
@Override
public Result filter(LogEvent event) {
if (loggedConsoleLines.size() >= 500) {
loggedConsoleLines.clear();
}
loggedConsoleLines.add(df.format(new Date(event.getMillis())) + " " + event.getMessage().getFormattedMessage());
return Result.ACCEPT;
}
@Override
public Result getOnMatch() {
return Result.ACCEPT;
}
@Override
public Result getOnMismatch() {
return Result.ACCEPT;
}
@Override
public Filter.Result filter(Logger logger, Level level, Marker marker, String string, Object... os) {
return Result.ACCEPT;
}
@Override
public Filter.Result filter(Logger logger, Level level, Marker marker, Object o, Throwable thrwbl) {
return Result.ACCEPT;
}
@Override
public Filter.Result filter(Logger logger, Level level, Marker marker, Message msg, Throwable thrwbl) {
return Result.ACCEPT;
}
});
if (getConfig().getStringList("lastReboots") != null) {
lastReboots.addAll(getConfig().getStringList("lastReboots"));
}
lastReboots.add(String.valueOf(System.currentTimeMillis() / 1000L));
getConfig().set("lastReboots", lastReboots);
saveConfig();
}Example 17
| Project: HikariCP-master File: TestElf.java View source code |
public static void setSlf4jTargetStream(Class<?> clazz, PrintStream stream) {
try {
Log4jLogger log4Jlogger = (Log4jLogger) LoggerFactory.getLogger(clazz);
Field field = clazz.getClassLoader().loadClass("org.apache.logging.slf4j.Log4jLogger").getDeclaredField("logger");
field.setAccessible(true);
Logger logger = (Logger) field.get(log4Jlogger);
if (logger.getAppenders().containsKey("string")) {
Appender appender = logger.getAppenders().get("string");
logger.removeAppender(appender);
}
logger.addAppender(new StringAppender("string", stream));
} catch (Exception e) {
throw new RuntimeException(e);
}
}Example 18
| Project: spring-amqp-master File: LogLevelAdjuster.java View source code |
@Override
public void evaluate() throws Throwable {
Map<Class<?>, Level> oldLevels = new HashMap<Class<?>, Level>();
Map<String, Level> oldCatLevels = new HashMap<String, Level>();
LogLevelAdjuster.this.classes.stream().forEach( cls -> {
oldLevels.put(cls, LogManager.getLogger(cls).getLevel());
((Logger) LogManager.getLogger(cls)).setLevel(LogLevelAdjuster.this.level);
});
LogLevelAdjuster.this.categories.stream().forEach( cat -> {
oldCatLevels.put(cat, LogManager.getLogger(cat).getLevel());
((Logger) LogManager.getLogger(cat)).setLevel(LogLevelAdjuster.this.level);
});
Map<String, ch.qos.logback.classic.Level> oldLbLevels = applyLogBack();
logger.debug("++++++++++++++++++++++++++++ " + "Overridden log level setting for: " + LogLevelAdjuster.this.classes.stream().map(Class::getSimpleName).collect(Collectors.toList()) + " and " + LogLevelAdjuster.this.categories + " for test " + method.getName());
try {
base.evaluate();
} finally {
logger.debug("++++++++++++++++++++++++++++ " + "Restoring log level setting for test " + method.getName());
LogLevelAdjuster.this.categories.stream().forEach( cat -> {
if (!cat.contains("BrokerRunning")) {
((Logger) LogManager.getLogger(cat)).setLevel(oldCatLevels.get(cat));
}
});
LogLevelAdjuster.this.classes.stream().forEach( cls -> {
if (!cls.equals(BrokerRunning.class)) {
((Logger) LogManager.getLogger(cls)).setLevel(oldLevels.get(cls));
}
});
revertLogBack(oldLbLevels);
}
}Example 19
| Project: SwornGuard-master File: LogFilterHandler.java View source code |
private final void applyFilters() {
java.util.logging.Logger logger = plugin.getServer().getLogger();
Filter current = logger.getFilter();
if (current == null || current instanceof LogFilterHandler) {
logger.setFilter(this);
} else {
logger.setFilter(new FilterDelegate(current, this));
}
((Logger) LogManager.getRootLogger()).addFilter(this);
}Example 20
| Project: DataHubSystem-master File: SendLogsJob.java View source code |
@Override
protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException {
if (!configurationManager.getSendLogsCronConfiguration().isActive())
return;
long start = System.currentTimeMillis();
LOGGER.info("SCHEDULER : Send Administrative logs.");
if (!DHuS.isStarted()) {
LOGGER.warn("SCHEDULER : Not run while system not fully initialized.");
return;
}
String[] addresses = configurationManager.getSendLogsCronConfiguration().getAddresses().split(",");
// Case of no addresses available: use system support
if ((addresses == null) || (addresses.length == 0) || "".equals(addresses[0].trim())) {
String email = configurationManager.getSupportConfiguration().getMail();
if ((email == null) || "".equals(email)) {
throw new MailException("Support e-mail not configured, " + "system logs will not be send");
}
addresses = new String[] { email };
}
RollingFileAppender rollingFileAppender = (RollingFileAppender) ((org.apache.logging.log4j.core.Logger) LogManager.getRootLogger()).getAppenders().get("RollingFile");
if (rollingFileAppender == null) {
throw new MailException("No rolling log file defined");
}
String logPath = rollingFileAppender.getFileName();
if ((logPath == null) || logPath.trim().equals("")) {
throw new MailException("Log file not defined");
}
File logs = new File(logPath);
if (!logs.exists()) {
throw new MailException("Log file not present : " + logs.getPath());
}
Date now = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'@'HH:mm:ss");
df.setTimeZone(TimeZone.getTimeZone("GMT"));
String docFilename = configurationManager.getNameConfiguration().getShortName().toLowerCase() + "-" + df.format(now);
File zipLogs;
try {
zipLogs = File.createTempFile(docFilename, ".zip");
} catch (IOException e) {
throw new MailException("Cannot create temporary zip log file.", e);
}
// compress logs file to zip format
FileOutputStream fos;
ZipOutputStream zos = null;
FileInputStream fis = null;
try {
int length;
byte[] buffer = new byte[1024];
ZipEntry entry = new ZipEntry(docFilename + ".txt");
fos = new FileOutputStream(zipLogs);
zos = new ZipOutputStream(fos);
fis = new FileInputStream(logs);
zos.setLevel(Deflater.BEST_COMPRESSION);
zos.putNextEntry(entry);
while ((length = fis.read(buffer)) > 0) {
zos.write(buffer, 0, length);
}
} catch (IOException e) {
throw new MailException("An error occurred during compression " + "logs file, cannot send logs !", e);
} finally {
try {
if (fis != null) {
fis.close();
}
if (zos != null) {
zos.closeEntry();
zos.close();
}
} catch (IOException e) {
throw new MailException("An error occurred during compression " + "logs file, cannot send logs !", e);
}
}
EmailAttachment attachment = new EmailAttachment();
attachment.setDescription(configurationManager.getNameConfiguration().getShortName() + " Logs " + now.toString());
attachment.setPath(zipLogs.getPath());
attachment.setName(zipLogs.getName());
// Prepare the addresses
List<String> ads = new ArrayList<String>();
for (String email : addresses) {
StringTokenizer tk = new StringTokenizer(email, ", ");
while (tk.hasMoreTokens()) {
String token = tk.nextToken().trim();
if (!token.isEmpty())
ads.add(token);
}
}
for (String email : ads) {
try {
String server = configurationManager.getServerConfiguration().getExternalHostname();
String url = configurationManager.getServerConfiguration().getExternalUrl();
mailServer.send(email, null, null, "[" + configurationManager.getNameConfiguration().getShortName().toLowerCase() + "@" + server + "] logs of " + df.format(now), "Here is attached " + configurationManager.getNameConfiguration().getShortName() + " logs of \"" + url + "\" host.\n\n" + "Kind Regards.\nThe " + configurationManager.getNameConfiguration().getShortName() + " Team.", attachment);
LOGGER.info("Logs Sent to " + email);
} catch (EmailException e) {
throw new MailException("Cannot send logs to " + email, e);
}
}
if (!zipLogs.delete()) {
LOGGER.warn("Cannot remove mail attachment: " + zipLogs.getAbsolutePath());
}
LOGGER.info("SCHEDULER : Send Administrative logs done - " + (System.currentTimeMillis() - start) + "ms");
}Example 21
| Project: mangooio-master File: AdminController.java View source code |
public Response loggerajax(Request request) {
Map<String, Object> body = request.getBodyAsJsonMap();
if (body != null && body.size() > 0) {
String clazz = body.get("class").toString();
String level = body.get("level").toString();
if (StringUtils.isNotBlank(clazz) && StringUtils.isNotBlank(level)) {
LoggerContext loggerContext = (LoggerContext) LogManager.getContext(false);
for (Logger logger : loggerContext.getLoggers()) {
//NOSONAR
if (clazz.equals(logger.getName())) {
logger.setLevel(Level.getLevel(level));
break;
}
}
}
}
return Response.withOk().andEmptyBody();
}Example 22
| Project: Mixin-master File: MixinEnvironment.java View source code |
/**
* Internal callback
*
* @param phase phase to go to
*/
static void gotoPhase(Phase phase) {
if (phase == null || phase.ordinal < 0) {
throw new IllegalArgumentException("Cannot go to the specified phase, phase is null or invalid");
}
if (phase.ordinal > getCurrentPhase().ordinal) {
MixinBootstrap.addProxy();
}
if (phase == Phase.DEFAULT) {
// remove appender
org.apache.logging.log4j.core.Logger log = (org.apache.logging.log4j.core.Logger) LogManager.getLogger("FML");
log.removeAppender(MixinLogger.appender);
}
MixinEnvironment.currentPhase = phase;
MixinEnvironment.currentEnvironment = MixinEnvironment.getEnvironment(MixinEnvironment.getCurrentPhase());
}Example 23
| Project: PerfCake-master File: Utils.java View source code |
/**
* Reconfigures the logging level of the root logger and all suitable appenders.
*
* @param level
* The desired level.
*/
public static void setLoggingLevel(final Level level) {
final Logger log = LogManager.getLogger(Utils.class);
final org.apache.logging.log4j.core.Logger coreLogger = (org.apache.logging.log4j.core.Logger) log;
final LoggerContext context = coreLogger.getContext();
context.getConfiguration().getLoggers().get("org.perfcake").setLevel(level);
context.updateLoggers();
}Example 24
| Project: zen-project-master File: Log4j2Watcher.java View source code |
@Override
public Collection<LoggerInfo> getAllLoggers() {
Logger root = LogManager.getRootLogger();
Map<String, LoggerInfo> map = new HashMap<String, LoggerInfo>();
LoggerContext ctx = (LoggerContext) LogManager.getContext(false);
for (org.apache.logging.log4j.core.Logger logger : ctx.getLoggers()) {
String name = logger.getName();
if (logger == root || root.equals(logger) || isRootLogger(name))
continue;
map.put(name, new Log4j2Info(name, logger));
while (true) {
int dot = name.lastIndexOf(".");
if (dot < 0)
break;
name = name.substring(0, dot);
if (!map.containsKey(name))
map.put(name, new Log4j2Info(name, null));
}
}
map.put(LoggerInfo.ROOT_NAME, new Log4j2Info(LoggerInfo.ROOT_NAME, root));
return map.values();
}Example 25
| Project: ForgeEssentials-master File: ForgeEssentials.java View source code |
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) {
LoggingHandler.felog = event.getModLog();
LoggingHandler.felog.info(//
String.format(//
"Running ForgeEssentials %s #%d (%s)", BuildInfo.VERSION, BuildInfo.getBuildNumber(), BuildInfo.getBuildHash()));
// Initialize core configuration
initializeConfigurationManager();
registerNetworkMessages();
Translator.load();
// Set up logger level
if (debugMode)
((Logger) LoggingHandler.felog).setLevel(Level.DEBUG);
else
((Logger) LoggingHandler.felog).setLevel(Level.INFO);
// Register core submodules
factory = new ForgeEssentialsEventFactory();
wandHandler = new SelectionEventHandler();
teleportHelper = new TeleportHelper();
questioner = new Questioner();
// Load submodules
moduleLauncher = new ModuleLauncher();
moduleLauncher.preLoad(event);
}Example 26
| Project: hive-master File: ExecDriver.java View source code |
@SuppressWarnings("unchecked")
public static void main(String[] args) throws IOException, HiveException {
String planFileName = null;
String jobConfFileName = null;
boolean noLog = false;
String files = null;
String libjars = null;
boolean localtask = false;
try {
for (int i = 0; i < args.length; i++) {
if (args[i].equals("-plan")) {
planFileName = args[++i];
} else if (args[i].equals("-jobconffile")) {
jobConfFileName = args[++i];
} else if (args[i].equals("-nolog")) {
noLog = true;
} else if (args[i].equals("-files")) {
files = args[++i];
} else if (args[i].equals("-libjars")) {
libjars = args[++i];
} else if (args[i].equals("-localtask")) {
localtask = true;
}
}
} catch (IndexOutOfBoundsException e) {
System.err.println("Missing argument to option");
printUsage();
}
JobConf conf;
if (localtask) {
conf = new JobConf(MapredLocalTask.class);
} else {
conf = new JobConf(ExecDriver.class);
}
if (jobConfFileName != null) {
conf.addResource(new Path(jobConfFileName));
}
// Initialize the resources from command line
if (files != null) {
conf.set("tmpfiles", files);
}
if (libjars != null) {
conf.set("tmpjars", libjars);
}
if (UserGroupInformation.isSecurityEnabled()) {
String hadoopAuthToken = System.getenv(UserGroupInformation.HADOOP_TOKEN_FILE_LOCATION);
if (hadoopAuthToken != null) {
conf.set("mapreduce.job.credentials.binary", hadoopAuthToken);
}
}
boolean isSilent = HiveConf.getBoolVar(conf, HiveConf.ConfVars.HIVESESSIONSILENT);
String queryId = HiveConf.getVar(conf, HiveConf.ConfVars.HIVEQUERYID, "").trim();
if (queryId.isEmpty()) {
queryId = "unknown-" + System.currentTimeMillis();
HiveConf.setVar(conf, HiveConf.ConfVars.HIVEQUERYID, queryId);
}
System.setProperty(HiveConf.ConfVars.HIVEQUERYID.toString(), queryId);
LogUtils.registerLoggingContext(conf);
if (noLog) {
// If started from main(), and noLog is on, we should not output
// any logs. To turn the log on, please set -Dtest.silent=false
org.apache.logging.log4j.Logger logger = org.apache.logging.log4j.LogManager.getRootLogger();
NullAppender appender = NullAppender.createNullAppender();
appender.addToLogger(logger.getName(), Level.ERROR);
appender.start();
} else {
setupChildLog4j(conf);
}
Logger LOG = LoggerFactory.getLogger(ExecDriver.class.getName());
LogHelper console = new LogHelper(LOG, isSilent);
if (planFileName == null) {
console.printError("Must specify Plan File Name");
printUsage();
}
// that it's easy to find reason for local mode execution failures
for (Appender appender : ((org.apache.logging.log4j.core.Logger) LogManager.getRootLogger()).getAppenders().values()) {
if (appender instanceof FileAppender) {
console.printInfo("Execution log at: " + ((FileAppender) appender).getFileName());
} else if (appender instanceof RollingFileAppender) {
console.printInfo("Execution log at: " + ((RollingFileAppender) appender).getFileName());
}
}
// the plan file should always be in local directory
Path p = new Path(planFileName);
FileSystem fs = FileSystem.getLocal(conf);
InputStream pathData = fs.open(p);
// child process. so we add it here explicitly
try {
// see also - code in CliDriver.java
ClassLoader loader = conf.getClassLoader();
if (StringUtils.isNotBlank(libjars)) {
loader = Utilities.addToClassPath(loader, StringUtils.split(libjars, ","));
}
conf.setClassLoader(loader);
// Also set this to the Thread ContextClassLoader, so new threads will
// inherit
// this class loader, and propagate into newly created Configurations by
// those
// new threads.
Thread.currentThread().setContextClassLoader(loader);
} catch (Exception e) {
throw new HiveException(e.getMessage(), e);
}
int ret;
if (localtask) {
memoryMXBean = ManagementFactory.getMemoryMXBean();
MapredLocalWork plan = SerializationUtilities.deserializePlan(pathData, MapredLocalWork.class);
MapredLocalTask ed = new MapredLocalTask(plan, conf, isSilent);
ret = ed.executeInProcess(new DriverContext());
} else {
MapredWork plan = SerializationUtilities.deserializePlan(pathData, MapredWork.class);
ExecDriver ed = new ExecDriver(plan, conf, isSilent);
ret = ed.execute(new DriverContext());
}
if (ret != 0) {
System.exit(ret);
}
}Example 27
| Project: ignite-master File: Log4J2Logger.java View source code |
/** {@inheritDoc} */
@Nullable
@Override
public String fileName() {
for (Logger log = impl; log != null; log = log.getParent()) {
for (Appender a : log.getAppenders().values()) {
if (a instanceof FileAppender)
return ((FileAppender) a).getFileName();
if (a instanceof RollingFileAppender)
return ((RollingFileAppender) a).getFileName();
if (a instanceof RoutingAppender) {
try {
RoutingAppender routing = (RoutingAppender) a;
Field appsFiled = routing.getClass().getDeclaredField("appenders");
appsFiled.setAccessible(true);
Map<String, AppenderControl> appenders = (Map<String, AppenderControl>) appsFiled.get(routing);
for (AppenderControl control : appenders.values()) {
Appender innerApp = control.getAppender();
if (innerApp instanceof FileAppender)
return normilize(((FileAppender) innerApp).getFileName());
if (innerApp instanceof RollingFileAppender)
return normilize(((RollingFileAppender) innerApp).getFileName());
}
} catch (IllegalAccessExceptionNoSuchFieldException | e) {
error("Failed to get file name (was the implementation of log4j2 changed?).", e);
}
}
}
}
return null;
}Example 28
| Project: syncope-master File: LoggerLogic.java View source code |
private List<LoggerTO> list(final LoggerType type) {
return CollectionUtils.collect(loggerDAO.findAll(type), new Transformer<Logger, LoggerTO>() {
@Override
public LoggerTO transform(final Logger logger) {
LoggerTO loggerTO = new LoggerTO();
BeanUtils.copyProperties(logger, loggerTO);
return loggerTO;
}
}, new ArrayList<LoggerTO>());
}Example 29
| Project: oxAuth-master File: AppInitializer.java View source code |
public void updateLoggingSeverity(@Observes @ConfigurationUpdate AppConfiguration appConfiguration) {
String loggingLevel = appConfiguration.getLoggingLevel();
if (StringHelper.isEmpty(loggingLevel)) {
return;
}
log.info("Setting loggers level to: '{}'", loggingLevel);
LoggerContext loggerContext = LoggerContext.getContext(false);
if (StringHelper.equalsIgnoreCase("DEFAULT", loggingLevel)) {
log.info("Reloading log4j configuration");
loggerContext.reconfigure();
return;
}
Level level = Level.toLevel(loggingLevel, Level.INFO);
for (org.apache.logging.log4j.core.Logger logger : loggerContext.getLoggers()) {
String loggerName = logger.getName();
if (loggerName.startsWith("org.xdi.service") || loggerName.startsWith("org.xdi.oxauth") || loggerName.startsWith("org.gluu")) {
logger.setLevel(level);
}
}
}Example 30
| Project: uma-master File: AppInitializer.java View source code |
public void updateLoggingSeverity(@Observes @ConfigurationUpdate AppConfiguration appConfiguration) {
String loggingLevel = appConfiguration.getLoggingLevel();
if (StringHelper.isEmpty(loggingLevel)) {
return;
}
log.info("Setting loggers level to: '{}'", loggingLevel);
LoggerContext loggerContext = LoggerContext.getContext(false);
if (StringHelper.equalsIgnoreCase("DEFAULT", loggingLevel)) {
log.info("Reloading log4j configuration");
loggerContext.reconfigure();
return;
}
Level level = Level.toLevel(loggingLevel, Level.INFO);
for (org.apache.logging.log4j.core.Logger logger : loggerContext.getLoggers()) {
String loggerName = logger.getName();
if (loggerName.startsWith("org.xdi.service") || loggerName.startsWith("org.xdi.oxauth") || loggerName.startsWith("org.gluu")) {
logger.setLevel(level);
}
}
}Example 31
| Project: Torch-master File: TorchServer.java View source code |
/**
* Initialises the server and starts it
*/
public boolean init() throws IOException {
Thread consoleHandlerThread = new Thread("Server console handler") {
@Override
public void run() {
if (!org.bukkit.craftbukkit.Main.useConsole)
return;
jline.console.ConsoleReader bufferedreader = getMinecraftServer().reader;
String sourceCommand;
try {
// JLine disabling compatibility
while (!isStopped() && isRunning()) {
if (org.bukkit.craftbukkit.Main.useJline) {
sourceCommand = bufferedreader.readLine(">", null);
} else {
sourceCommand = bufferedreader.readLine();
}
// Trim to filter lines which are just spaces
if (sourceCommand != null && sourceCommand.trim().length() > 0) {
issueCommand(sourceCommand, getDedicatedServer());
}
}
} catch (IOException ioexception) {
logger.error("Exception handling console input", ioexception);
}
}
};
java.util.logging.Logger global = java.util.logging.Logger.getLogger("");
global.setUseParentHandlers(false);
for (java.util.logging.Handler handler : global.getHandlers()) {
global.removeHandler(handler);
}
global.addHandler(new org.bukkit.craftbukkit.util.ForwardLogHandler());
final org.apache.logging.log4j.core.Logger logger = ((org.apache.logging.log4j.core.Logger) LogManager.getRootLogger());
for (org.apache.logging.log4j.core.Appender appender : logger.getAppenders().values()) {
if (appender instanceof org.apache.logging.log4j.core.appender.ConsoleAppender) {
logger.removeAppender(appender);
}
}
new Thread(new org.bukkit.craftbukkit.util.TerminalConsoleWriterThread(System.out, this.reader)).start();
System.setOut(new PrintStream(new LoggerOutputStream(logger, Level.INFO), true));
System.setErr(new PrintStream(new LoggerOutputStream(logger, Level.WARN), true));
consoleHandlerThread.setDaemon(true);
consoleHandlerThread.start();
logger.info("Starting minecraft server version " + GAME_VERSION);
if (Runtime.getRuntime().maxMemory() / 1024L / 1024L < 512L) {
logger.warn("Better to start the server with more ram, launch it as \"java -d64 -server -Xmx1024M -Xms1024M -jar torchpowered.jar\"");
}
//logger.info("Loading properties");
// CLI argument support
this.getDedicatedServer().propertyManager = this.propertyManager = new PropertyManager(this.options);
if (this.isSinglePlayer()) {
this.setServerIp("127.0.0.1");
} else {
this.setOnlineMode(this.propertyManager.getBoolean("online-mode", true));
this.setPreventProxyConnections(this.propertyManager.getBoolean("prevent-proxy-connections", false));
this.setServerIp(this.propertyManager.getString("server-ip", ""));
}
this.setSpawnAnimals(this.propertyManager.getBoolean("spawn-animals", true));
this.setSpawnNPCs(this.propertyManager.getBoolean("spawn-npcs", true));
this.setPvpMode(this.propertyManager.getBoolean("pvp", true));
this.setAllowFlight(this.propertyManager.getBoolean("allow-flight", false));
this.setResourcePack(this.propertyManager.getString("resource-pack", ""), this.loadResourcePackSHA());
this.setMotd(this.propertyManager.getString("motd", "A Minecraft Server"));
this.setForceGamemode(this.propertyManager.getBoolean("force-gamemode", false));
this.setIdleTimeout(this.propertyManager.getInt("player-idle-timeout", 0));
if (this.propertyManager.getInt("difficulty", 1) < 0) {
this.propertyManager.setProperty("difficulty", Integer.valueOf(0));
} else if (this.propertyManager.getInt("difficulty", 1) > 3) {
this.propertyManager.setProperty("difficulty", Integer.valueOf(3));
}
this.generateStructures = this.propertyManager.getBoolean("generate-structures", true);
int i = this.propertyManager.getInt("gamemode", EnumGamemode.SURVIVAL.getId());
this.gameMode = WorldSettings.a(i);
logger.info("Default game type: {}", new Object[] { this.gameMode });
InetAddress bindIp = null;
if (!this.getServerIp().isEmpty())
bindIp = InetAddress.getByName(this.getServerIp());
if (this.getServerPort() < 0) {
this.setServerPort(this.propertyManager.getInt("server-port", 25565));
}
// Initial the craft server in player list
this.setPlayerList(new DedicatedPlayerList(this.getDedicatedServer()).getReactor());
this.getServant().setPlayerList(this.playerList);
org.spigotmc.SpigotConfig.init((File) options.valueOf("spigot-settings"));
org.spigotmc.SpigotConfig.registerCommands();
com.destroystokyo.paper.PaperConfig.init((File) options.valueOf("paper-settings"));
com.destroystokyo.paper.PaperConfig.registerCommands();
//logger.info("Generating keypair");
this.setServerKeyPair(MinecraftEncryption.b());
logger.info("Binding server to {}:{}", new Object[] { this.getServerIp().isEmpty() ? "*" : this.getServerIp(), Integer.valueOf(this.getServerPort()) });
if (!org.spigotmc.SpigotConfig.lateBind) {
try {
this.getServerConnection().a(bindIp, this.getServerPort());
} catch (IOException ioexception) {
logger.warn("**** FAILED TO BIND TO PORT!");
logger.warn("The exception was: {}", new Object[] { ioexception.toString() });
logger.warn("Perhaps a server is already running on that port?");
return false;
}
}
craftServer.loadPlugins();
craftServer.enablePlugins(org.bukkit.plugin.PluginLoadOrder.STARTUP);
if (!this.getOnlineMode()) {
logger.warn("**** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!");
logger.warn("The server will make no attempt to authenticate usernames. Beware.");
// Spigot start
if (org.spigotmc.SpigotConfig.bungee) {
logger.warn("Whilst this makes it possible to use BungeeCord, unless access to your server is properly restricted, it also opens up the ability for hackers to connect with any username they choose.");
logger.warn("Please see http://www.spigotmc.org/wiki/firewall-guide/ for further information.");
} else {
logger.warn("While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose.");
}
// Spigot end
logger.warn("To change this, set \"online-mode\" to \"true\" in the server.properties file.");
}
if (this.convertFilesUUID())
this.getUserCache().save();
if (!NameReferencingFileConverter.a(this.propertyManager))
return false;
this.anvilFileConverter = new WorldLoaderServer(craftServer.getWorldContainer(), this.getDataConverterManager());
long j = System.nanoTime();
if (this.getPrimaryWorldFolderName() == null) {
this.setPrimaryWorldFolderName(this.propertyManager.getString("level-name", "world"));
}
String levelSeed = this.propertyManager.getString("level-seed", "");
String levelType = this.propertyManager.getString("level-type", "DEFAULT");
String generatorSettings = this.propertyManager.getString("generator-settings", "");
// The generator seed we final used
long generatorSeed = (new Random()).nextLong();
if (!levelSeed.isEmpty()) {
try {
long seed = Long.parseLong(levelSeed);
// If the given seed is invaild, use random seed
if (seed != 0L)
generatorSeed = seed;
} catch (NumberFormatException numberformatexception) {
generatorSeed = levelSeed.hashCode();
}
}
WorldType worldtype = WorldType.getType(levelType);
if (worldtype == null)
worldtype = WorldType.NORMAL;
this.isAnnouncingPlayerAchievements();
this.getEnableCommandBlock();
this.getOpPermissionLevel();
this.getSnooperEnabled();
this.getNetworkCompressionThreshold();
this.setBuildLimit(this.propertyManager.getInt("max-build-height", 256));
this.setBuildLimit((this.getBuildLimit() + 8) / 16 * 16);
this.setBuildLimit(MathHelper.clamp(this.getBuildLimit(), 64, 256));
this.propertyManager.setProperty("max-build-height", Integer.valueOf(this.getBuildLimit()));
// Set user cache and session service for skulls
TileEntitySkull.a(this.getUserCache().getServant());
TileEntitySkull.a(this.getSessionService());
// Set online mode for the user cache
UserCache.setOnlineMode(this.getOnlineMode());
logger.info("Preparing level \"{}\"", new Object[] { this.getPrimaryWorldFolderName() });
this.loadDefaultWorlds(this.getPrimaryWorldFolderName(), this.getPrimaryWorldFolderName(), generatorSeed, worldtype, generatorSettings);
long i1 = System.nanoTime() - j;
String s3 = String.format("%.3fs", new Object[] { Double.valueOf(i1 / 1.0E9D) });
logger.info("Ready for connections! ({})", new Object[] { s3 });
if (this.propertyManager.getBoolean("enable-query", false)) {
logger.info("Starting GS4 status listener");
this.remoteQueryListener = new RemoteStatusListener(this.getDedicatedServer());
// Start the rcon query thread
this.remoteQueryListener.a();
}
if (this.propertyManager.getBoolean("enable-rcon", false)) {
logger.info("Starting remote control listener");
this.remoteControlListener = new RemoteControlListener(this.getDedicatedServer());
// Start the rcon listener thread
this.remoteControlListener.a();
this.remoteConsole = new org.bukkit.craftbukkit.command.CraftRemoteConsoleCommandSender(this.remoteControlCommandListener);
}
if (this.craftServer.getBukkitSpawnRadius() > -1) {
logger.info("'settings.spawn-radius' in bukkit.yml has been moved to 'spawn-protection' in server.properties. I will move your config for you.");
this.propertyManager.properties.remove("spawn-protection");
this.propertyManager.getInt("spawn-protection", this.craftServer.getBukkitSpawnRadius());
this.craftServer.removeBukkitSpawnRadius();
this.propertyManager.savePropertiesFile();
}
if (org.spigotmc.SpigotConfig.lateBind) {
try {
this.getServerConnection().a(bindIp, this.getServerPort());
} catch (IOException ioexception) {
logger.warn("**** FAILED TO BIND TO PORT!");
logger.warn("The exception was: {}", new Object[] { ioexception.toString() });
logger.warn("Perhaps a server is already running on that port?");
return false;
}
}
return true;
}Example 32
| Project: BetonQuest-master File: BetonQuest.java View source code |
@Override
public void onEnable() {
instance = this;
// initialize debugger
new Debug();
// load configuration
new Config();
// try to connect to database
Debug.info("Connecting to MySQL database");
this.database = new MySQL(this, getConfig().getString("mysql.host"), getConfig().getString("mysql.port"), getConfig().getString("mysql.base"), getConfig().getString("mysql.user"), getConfig().getString("mysql.pass"));
// try to connect to MySQL
Connection con = database.getConnection();
if (con != null) {
Debug.broadcast("Using MySQL for storing data!");
isMySQLUsed = true;
// if it fails use SQLite
} else {
this.database = new SQLite(this, "database.db");
Debug.broadcast("Using SQLite for storing data!");
isMySQLUsed = false;
}
// create tables in the database
database.createTables(isMySQLUsed);
// create and start the saver object, which handles correct asynchronous
// saving to the database
saver = new Saver();
saver.start();
// load database backup
Utils.loadDatabaseFromBackup();
// update configuration if needed
new ConfigUpdater();
// add it so debug option is turned off after first start
if (getConfig().getString("debug", null) == null) {
getConfig().set("debug", "false");
saveConfig();
}
// instantiating of these important things
new JoinQuitListener();
// instantiate default conversation start listener
new CubeNPCListener();
// instantiate journal handler
new QuestItemHandler();
// initialize static events
new StaticEvents();
// initialize combat tagging
new CombatTagger();
// load colors for conversations
new ConversationColors();
// start timer for global locations
new GlobalLocations().runTaskTimer(this, 20, 20);
// start mob kill listener
new MobKillListener();
// start custom drop listener
new CustomDropListener();
// register commands
new QuestCommand();
new JournalCommand();
new BackpackCommand();
new CancelQuestCommand();
new CompassCommand();
new LangCommand();
// register conditions
registerConditions("health", HealthCondition.class);
registerConditions("permission", PermissionCondition.class);
registerConditions("experience", ExperienceCondition.class);
registerConditions("tag", TagCondition.class);
registerConditions("point", PointCondition.class);
registerConditions("and", ConjunctionCondition.class);
registerConditions("or", AlternativeCondition.class);
registerConditions("time", TimeCondition.class);
registerConditions("weather", WeatherCondition.class);
registerConditions("height", HeightCondition.class);
registerConditions("item", ItemCondition.class);
registerConditions("hand", HandCondition.class);
registerConditions("location", LocationCondition.class);
registerConditions("armor", ArmorCondition.class);
registerConditions("effect", EffectCondition.class);
registerConditions("rating", ArmorRatingCondition.class);
registerConditions("sneak", SneakCondition.class);
registerConditions("random", RandomCondition.class);
registerConditions("journal", JournalCondition.class);
registerConditions("testforblock", TestForBlockCondition.class);
registerConditions("empty", EmptySlotsCondition.class);
registerConditions("party", PartyCondition.class);
registerConditions("monsters", MonstersCondition.class);
registerConditions("objective", ObjectiveCondition.class);
registerConditions("check", CheckCondition.class);
registerConditions("chestitem", ChestItemCondition.class);
registerConditions("score", ScoreboardCondition.class);
registerConditions("riding", VehicleCondition.class);
registerConditions("world", WorldCondition.class);
registerConditions("gamemode", GameModeCondition.class);
registerConditions("achievement", AchievementCondition.class);
registerConditions("variable", VariableCondition.class);
registerConditions("fly", FlyingCondition.class);
// register events
registerEvents("message", MessageEvent.class);
registerEvents("objective", ObjectiveEvent.class);
registerEvents("command", CommandEvent.class);
registerEvents("tag", TagEvent.class);
registerEvents("journal", JournalEvent.class);
registerEvents("teleport", TeleportEvent.class);
registerEvents("explosion", ExplosionEvent.class);
registerEvents("lightning", LightningEvent.class);
registerEvents("point", PointEvent.class);
registerEvents("give", GiveEvent.class);
registerEvents("take", TakeEvent.class);
registerEvents("conversation", ConversationEvent.class);
registerEvents("kill", KillEvent.class);
registerEvents("effect", EffectEvent.class);
registerEvents("spawn", SpawnMobEvent.class);
registerEvents("time", TimeEvent.class);
registerEvents("weather", WeatherEvent.class);
registerEvents("folder", FolderEvent.class);
registerEvents("setblock", SetBlockEvent.class);
registerEvents("damage", DamageEvent.class);
registerEvents("party", PartyEvent.class);
registerEvents("clear", ClearEvent.class);
registerEvents("run", RunEvent.class);
registerEvents("givejournal", GiveJournalEvent.class);
registerEvents("sudo", SudoEvent.class);
registerEvents("chestgive", ChestGiveEvent.class);
registerEvents("chesttake", ChestTakeEvent.class);
registerEvents("chestclear", ChestClearEvent.class);
registerEvents("compass", CompassEvent.class);
registerEvents("cancel", CancelEvent.class);
registerEvents("score", ScoreboardEvent.class);
registerEvents("lever", LeverEvent.class);
registerEvents("door", DoorEvent.class);
registerEvents("if", IfElseEvent.class);
registerEvents("variable", VariableEvent.class);
registerEvents("title", TitleEvent.class);
registerEvents("language", LanguageEvent.class);
// register objectives
registerObjectives("location", LocationObjective.class);
registerObjectives("block", BlockObjective.class);
registerObjectives("mobkill", MobKillObjective.class);
registerObjectives("action", ActionObjective.class);
registerObjectives("die", DieObjective.class);
registerObjectives("craft", CraftingObjective.class);
registerObjectives("smelt", SmeltingObjective.class);
registerObjectives("tame", TameObjective.class);
registerObjectives("delay", DelayObjective.class);
registerObjectives("arrow", ArrowShootObjective.class);
registerObjectives("experience", ExperienceObjective.class);
registerObjectives("step", StepObjective.class);
registerObjectives("logout", LogoutObjective.class);
registerObjectives("password", PasswordObjective.class);
registerObjectives("fish", FishObjective.class);
registerObjectives("enchant", EnchantObjective.class);
registerObjectives("shear", ShearObjective.class);
registerObjectives("chestput", ChestPutObjective.class);
registerObjectives("potion", PotionObjective.class);
registerObjectives("vehicle", VehicleObjective.class);
registerObjectives("consume", ConsumeObjective.class);
registerObjectives("variable", VariableObjective.class);
registerObjectives("kill", KillPlayerObjective.class);
registerObjectives("breed", BreedObjective.class);
// register conversation IO types
registerConversationIO("simple", SimpleConvIO.class);
registerConversationIO("tellraw", TellrawConvIO.class);
registerConversationIO("chest", InventoryConvIO.class);
// register variable types
registerVariable("player", PlayerNameVariable.class);
registerVariable("npc", NpcNameVariable.class);
registerVariable("objective", ObjectivePropertyVariable.class);
registerVariable("point", PointVariable.class);
registerVariable("item", ItemAmountVariable.class);
registerVariable("version", VersionVariable.class);
registerVariable("location", LocationVariable.class);
// initialize compatibility with other plugins
compatibility = new Compatibility();
// schedule quest data loading on the first tick, so all other
// plugins can register their types
Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
public void run() {
// Load all events and conditions
loadData();
// load data for all online players
for (Player player : Bukkit.getOnlinePlayers()) {
String playerID = PlayerConverter.getID(player);
PlayerData playerData = new PlayerData(playerID);
playerDataMap.put(playerID, playerData);
playerData.startObjectives();
playerData.getJournal().update();
if (playerData.getConversation() != null)
new ConversationResumer(playerID, playerData.getConversation());
}
}
});
// block betonquestanswer logging (it's just a spam)
try {
Class.forName("org.apache.logging.log4j.core.Filter");
Logger coreLogger = (Logger) LogManager.getRootLogger();
coreLogger.addFilter(new AnswerFilter());
} catch (ClassNotFoundExceptionNoClassDefFoundError | e) {
Debug.info("Could not disable /betonquestanswer logging");
}
// metrics
new Metrics(this);
// updater
updater = new Updater(this.getFile());
// done
Debug.broadcast("BetonQuest succesfully enabled!");
}Example 33
| Project: ProjectAres-master File: Logging.java View source code |
public static Level getEffectiveLevel(Logger logger) {
if (logger.getLevel() != null) {
return logger.getLevel();
}
if (logger.getParent() != null) {
return getEffectiveLevel(logger.getParent());
}
return null;
}Example 34
| Project: transactions-essentials-master File: Log4j2LoggerFactoryTestJUnit.java View source code |
private org.apache.logging.log4j.core.Logger getUnderlyingLogger() { return (org.apache.logging.log4j.core.Logger) LogManager.getLogger(getClass()); }
Example 35
| Project: infinispan-master File: ThreadNameFilter.java View source code |
@Override
public Result filter(final Logger logger, final Level level, final Marker marker, final String msg, final Object... params) {
return filter(level, Thread.currentThread().getName());
}Example 36
| Project: threatconnect-java-master File: ThreadLogFilter.java View source code |
@Override
public Result filter(final Logger logger, final Level level, final Marker marker, final Message msg, final Throwable t) {
return filter();
}Example 37
| Project: owasp-security-logging-master File: ExcludeClassifiedMarkerFilter.java View source code |
@Override
public Result filter(Logger logger, Level level, Marker marker, String msg, Object... params) {
return filter(marker);
}Example 38
| Project: spring-boot-master File: Log4J2LoggingSystem.java View source code |
@Override
public Result filter(Logger logger, Level level, Marker marker, Message msg, Throwable t) {
return Result.DENY;
}Example 39
| Project: mchange-commons-java-master File: Log4j2MLog.java View source code |
@Override
public MLogger getMLogger(String name) {
Logger lg = LogManager.getLogger(name);
if (lg == null) {
fallbackWarn(" with name '" + name + "'");
return NullMLogger.instance();
} else
return new Log4jMLogger(lg);
}Example 40
| Project: raven-java-master File: SentryAppender.java View source code |
@Override
public Result filter(Logger logger, Level level, Marker marker, String msg, Object... params) {
return filter(logger.getName());
}