當前位置: 首頁>>代碼示例>>Java>>正文


Java Log4JLogger類代碼示例

本文整理匯總了Java中org.apache.commons.logging.impl.Log4JLogger的典型用法代碼示例。如果您正苦於以下問題:Java Log4JLogger類的具體用法?Java Log4JLogger怎麽用?Java Log4JLogger使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


Log4JLogger類屬於org.apache.commons.logging.impl包,在下文中一共展示了Log4JLogger類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: enableAsyncAuditLog

import org.apache.commons.logging.impl.Log4JLogger; //導入依賴的package包/類
private static void enableAsyncAuditLog() {
  if (!(auditLog instanceof Log4JLogger)) {
    LOG.warn("Log4j is required to enable async auditlog");
    return;
  }
  Logger logger = ((Log4JLogger)auditLog).getLogger();
  @SuppressWarnings("unchecked")
  List<Appender> appenders = Collections.list(logger.getAllAppenders());
  // failsafe against trying to async it more than once
  if (!appenders.isEmpty() && !(appenders.get(0) instanceof AsyncAppender)) {
    AsyncAppender asyncAppender = new AsyncAppender();
    // change logger to have an async appender containing all the
    // previously configured appenders
    for (Appender appender : appenders) {
      logger.removeAppender(appender);
      asyncAppender.addAppender(appender);
    }
    logger.addAppender(asyncAppender);        
  }
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:21,代碼來源:FSNamesystem.java

示例2: setUpBeforeClass

import org.apache.commons.logging.impl.Log4JLogger; //導入依賴的package包/類
@BeforeClass
public static void setUpBeforeClass() throws Exception {
  ((Log4JLogger) ScannerCallable.LOG).getLogger().setLevel(Level.ALL);
  ((Log4JLogger) HeartbeatRPCServices.LOG).getLogger().setLevel(Level.ALL);
  Configuration conf = TEST_UTIL.getConfiguration();

  conf.setStrings(HConstants.REGION_IMPL, HeartbeatHRegion.class.getName());
  conf.setStrings(HConstants.REGION_SERVER_IMPL, HeartbeatHRegionServer.class.getName());
  conf.setInt(HConstants.HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD, CLIENT_TIMEOUT);
  conf.setInt(HConstants.HBASE_RPC_TIMEOUT_KEY, CLIENT_TIMEOUT);
  conf.setInt(HConstants.HBASE_CLIENT_PAUSE, 1);

  // Check the timeout condition after every cell
  conf.setLong(StoreScanner.HBASE_CELLS_SCANNED_PER_HEARTBEAT_CHECK, 1);
  TEST_UTIL.startMiniCluster(1);

  TABLE = createTestTable(TABLE_NAME, ROWS, FAMILIES, QUALIFIERS, VALUE);
}
 
開發者ID:fengchen8086,項目名稱:ditb,代碼行數:19,代碼來源:TestScannerHeartbeatMessages.java

示例3: configureAuditLogs

import org.apache.commons.logging.impl.Log4JLogger; //導入依賴的package包/類
private void configureAuditLogs() throws IOException {
  // Shutdown the LogManager to release all logger open file handles.
  // Unfortunately, Apache commons logging library does not provide
  // means to release underlying loggers. For additional info look up
  // commons library FAQ.
  LogManager.shutdown();

  File file = new File(auditLogFile);
  if (file.exists()) {
    assertTrue(file.delete());
  }
  Logger logger = ((Log4JLogger) FSNamesystem.auditLog).getLogger();
  // disable logging while the cluster startup preps files
  logger.setLevel(Level.OFF);
  PatternLayout layout = new PatternLayout("%m%n");
  RollingFileAppender appender = new RollingFileAppender(layout, auditLogFile);
  logger.addAppender(appender);
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:19,代碼來源:TestAuditLogs.java

示例4: main

import org.apache.commons.logging.impl.Log4JLogger; //導入依賴的package包/類
/**
 * For running a few tests of methods herein.
 * @param args
 * @throws IOException
 */
public static void main(String[] args) throws IOException {
  int count = 1024;
  int size = 10240;
  for (String arg: args) {
    if (arg.startsWith(COUNT)) {
      count = Integer.parseInt(arg.replace(COUNT, ""));
    } else if (arg.startsWith(SIZE)) {
      size = Integer.parseInt(arg.replace(SIZE, ""));
    } else {
      usage(1);
    }
  }
  IPCUtil util = new IPCUtil(HBaseConfiguration.create());
  ((Log4JLogger)IPCUtil.LOG).getLogger().setLevel(Level.ALL);
  timerTests(util, count, size,  new KeyValueCodec(), null);
  timerTests(util, count, size,  new KeyValueCodec(), new DefaultCodec());
  timerTests(util, count, size,  new KeyValueCodec(), new GzipCodec());
}
 
開發者ID:fengchen8086,項目名稱:ditb,代碼行數:24,代碼來源:TestIPCUtil.java

示例5: run

import org.apache.commons.logging.impl.Log4JLogger; //導入依賴的package包/類
@Override
public void run() {
  Log log = LogFactory.getLog(name);
  if (log instanceof Log4JLogger) {
    Logger logger = ((Log4JLogger) log).getLogger();
    logger.removeAppender(AD_HOC_DUMPER_APPENDER);
    logger.setLevel(currentLogLevel);
    for (Enumeration appenders = Logger.getRootLogger().getAllAppenders(); appenders
      .hasMoreElements();) {
      Object obj = appenders.nextElement();
      if (obj instanceof AppenderSkeleton) {
        AppenderSkeleton appender = (AppenderSkeleton) obj;
        appender.setThreshold(appenderLevels.get(appender.getName()));
      }
    }
    logFlag = false;
    LOG.info("Done dumping adhoc logs for " + name);
  }
}
 
開發者ID:aliyun-beta,項目名稱:aliyun-oss-hadoop-fs,代碼行數:20,代碼來源:AdHocLogDumper.java

示例6: MetricsBase

import org.apache.commons.logging.impl.Log4JLogger; //導入依賴的package包/類
MetricsBase(ViewContext ctx) {
  super(ctx);
  cutoffs = new ArrayList<>();

  // cutoff has to be in seconds
  long now = Time.now();
  cutoffs.add((now - 60 * 1000) / 1000);
  cutoffs.add((now - 300 * 1000) / 1000);
  cutoffs.add((now - 900 * 1000) / 1000);
  cutoffs.add((now - 3600 * 1000) / 1000);
  cutoffs.add((now - 21600 * 1000) / 1000);
  cutoffs.add((now - 43200 * 1000) / 1000);
  cutoffs.add((now - 84600 * 1000) / 1000);

  Log log = LogFactory.getLog(ErrorsAndWarningsBlock.class);
  if (log instanceof Log4JLogger) {
    appender =
        Log4jWarningErrorMetricsAppender.findAppender();
  }
}
 
開發者ID:aliyun-beta,項目名稱:aliyun-oss-hadoop-fs,代碼行數:21,代碼來源:ErrorsAndWarningsBlock.java

示例7: render

import org.apache.commons.logging.impl.Log4JLogger; //導入依賴的package包/類
@Override
protected void render(Block html) {
  Log log = LogFactory.getLog(ErrorsAndWarningsBlock.class);
  if (log instanceof Log4JLogger) {
    Hamlet.DIV<Hamlet> div =
        html.div().$class("metrics").$style("padding-bottom: 20px");
    div.h3(tableHeading).table("#metricsoverview").thead()
      .$class("ui-widget-header").tr().th().$class("ui-state-default")
      ._("Last 1 minute")._().th().$class("ui-state-default")
      ._("Last 5 minutes")._().th().$class("ui-state-default")
      ._("Last 15 minutes")._().th().$class("ui-state-default")
      ._("Last 1 hour")._().th().$class("ui-state-default")
      ._("Last 6 hours")._().th().$class("ui-state-default")
      ._("Last 12 hours")._().th().$class("ui-state-default")
      ._("Last 24 hours")._()._()._().tbody().$class("ui-widget-content")
      .tr().td(String.valueOf(values.get(0)))
      .td(String.valueOf(values.get(1))).td(String.valueOf(values.get(2)))
      .td(String.valueOf(values.get(3))).td(String.valueOf(values.get(4)))
      .td(String.valueOf(values.get(5))).td(String.valueOf(values.get(6)))
      ._()._()._();
    div._();
  }
}
 
開發者ID:aliyun-beta,項目名稱:aliyun-oss-hadoop-fs,代碼行數:24,代碼來源:ErrorsAndWarningsBlock.java

示例8: makeMetricsLoggerAsync

import org.apache.commons.logging.impl.Log4JLogger; //導入依賴的package包/類
/**
 * Make the metrics logger async and add all pre-existing appenders to the
 * async appender.
 */
public static void makeMetricsLoggerAsync(Log metricsLog) {
  if (!(metricsLog instanceof Log4JLogger)) {
    LOG.warn("Metrics logging will not be async since "
        + "the logger is not log4j");
    return;
  }
  org.apache.log4j.Logger logger = ((Log4JLogger) metricsLog).getLogger();
  logger.setAdditivity(false); // Don't pollute actual logs with metrics dump

  @SuppressWarnings("unchecked")
  List<Appender> appenders = Collections.list(logger.getAllAppenders());
  // failsafe against trying to async it more than once
  if (!appenders.isEmpty() && !(appenders.get(0) instanceof AsyncAppender)) {
    AsyncAppender asyncAppender = new AsyncAppender();
    // change logger to have an async appender containing all the
    // previously configured appenders
    for (Appender appender : appenders) {
      logger.removeAppender(appender);
      asyncAppender.addAppender(appender);
    }
    logger.addAppender(asyncAppender);
  }
}
 
開發者ID:aliyun-beta,項目名稱:aliyun-oss-hadoop-fs,代碼行數:28,代碼來源:MetricsLoggerTask.java

示例9: setUp

import org.apache.commons.logging.impl.Log4JLogger; //導入依賴的package包/類
@BeforeClass
public static void setUp() throws Exception {
	LOG.info("HBase minicluster: Starting");
	((Log4JLogger) RpcServer.LOG).getLogger().setLevel(Level.ALL);
	((Log4JLogger) AbstractRpcClient.LOG).getLogger().setLevel(Level.ALL);
	((Log4JLogger) ScannerCallable.LOG).getLogger().setLevel(Level.ALL);

	TEST_UTIL.startMiniCluster(1);

	// https://issues.apache.org/jira/browse/HBASE-11711
	TEST_UTIL.getConfiguration().setInt("hbase.master.info.port", -1);

	// Make sure the zookeeper quorum value contains the right port number (varies per run).
	TEST_UTIL.getConfiguration().set("hbase.zookeeper.quorum", "localhost:" + TEST_UTIL.getZkCluster().getClientPort());

	conf = initialize(TEST_UTIL.getConfiguration());
	LOG.info("HBase minicluster: Running");
}
 
開發者ID:axbaretto,項目名稱:flink,代碼行數:19,代碼來源:HBaseTestingClusterAutostarter.java

示例10: setUp

import org.apache.commons.logging.impl.Log4JLogger; //導入依賴的package包/類
@BeforeClass
public static void setUp() throws Exception {
	LOG.info("HBase minicluster: Starting");
	((Log4JLogger) RpcServer.LOG).getLogger().setLevel(Level.ALL);
	((Log4JLogger) AbstractRpcClient.LOG).getLogger().setLevel(Level.ALL);
	((Log4JLogger) ScannerCallable.LOG).getLogger().setLevel(Level.ALL);

	TEST_UTIL.startMiniCluster(1);

	// https://issues.apache.org/jira/browse/HBASE-11711
	TEST_UTIL.getConfiguration().setInt("hbase.master.info.port", -1);

	// Make sure the zookeeper quorum value contains the right port number (varies per run).
	TEST_UTIL.getConfiguration().set("hbase.zookeeper.quorum", "localhost:" + TEST_UTIL.getZkCluster().getClientPort());

	initialize(TEST_UTIL.getConfiguration());
	LOG.info("HBase minicluster: Running");
}
 
開發者ID:axbaretto,項目名稱:flink,代碼行數:19,代碼來源:HBaseTestingClusterAutostarter.java

示例11: oneTimeSetUp

import org.apache.commons.logging.impl.Log4JLogger; //導入依賴的package包/類
/**
 * Setup hadoop mini-cluster for test.
 */
private static void oneTimeSetUp() throws IOException {
  ((Log4JLogger)HftpFileSystem.LOG).getLogger().setLevel(Level.ALL);

  final long seed = RAN.nextLong();
  System.out.println("seed=" + seed);
  RAN.setSeed(seed);

  config = new Configuration();
  config.set(FSConstants.SLAVE_HOST_NAME, "localhost");

  cluster = new MiniDFSCluster(config, 2, true, null);
  hdfs = cluster.getFileSystem();
  final String hftpuri = "hftp://" + config.get("dfs.http.address");
  System.out.println("hftpuri=" + hftpuri);
  hftpFs = (HftpFileSystem) new Path(hftpuri).getFileSystem(config);
}
 
開發者ID:rhli,項目名稱:hadoop-EAR,代碼行數:20,代碼來源:TestHftpFileSystem.java

示例12: setupAuditLogs

import org.apache.commons.logging.impl.Log4JLogger; //導入依賴的package包/類
/** Sets up log4j logger for auditlogs */
private void setupAuditLogs() throws IOException {
  // Shutdown the LogManager to release all logger open file handles.
  // Unfortunately, Apache commons logging library does not provide
  // means to release underlying loggers. For additional info look up
  // commons library FAQ.
  LogManager.shutdown();

  File file = new File(auditLogFile);
  if (file.exists()) {
    assertTrue(file.delete());
  }
  Logger logger = ((Log4JLogger) FSNamesystem.auditLog).getLogger();
  logger.setLevel(Level.INFO);
  PatternLayout layout = new PatternLayout("%m%n");
  RollingFileAppender appender = new RollingFileAppender(layout, auditLogFile);
  logger.addAppender(appender);
}
 
開發者ID:ict-carch,項目名稱:hadoop-plus,代碼行數:19,代碼來源:TestAuditLogs.java

示例13: verifyAuditLogsRepeat

import org.apache.commons.logging.impl.Log4JLogger; //導入依賴的package包/類
private void verifyAuditLogsRepeat(boolean expectSuccess, int ndupe)
    throws IOException {
  // Turn off the logs
  Logger logger = ((Log4JLogger) FSNamesystem.auditLog).getLogger();
  logger.setLevel(Level.OFF);
  
  BufferedReader reader = new BufferedReader(new FileReader(auditLogFile));
  String line = null;
  boolean ret = true;
 
  try {
    for (int i = 0; i < ndupe; i++) {
      line = reader.readLine();
      assertNotNull(line);
      assertTrue("Expected audit event not found in audit log",
          auditPattern.matcher(line).matches());
      ret &= successPattern.matcher(line).matches();
    }
    assertNull("Unexpected event in audit log", reader.readLine());
    assertTrue("Expected success=" + expectSuccess, ret == expectSuccess);
  } finally {
    reader.close();
  }
}
 
開發者ID:ict-carch,項目名稱:hadoop-plus,代碼行數:25,代碼來源:TestAuditLogs.java

示例14: verifyAuditLogs

import org.apache.commons.logging.impl.Log4JLogger; //導入依賴的package包/類
private void verifyAuditLogs() throws IOException {
  // Turn off the logs
  Logger logger = ((Log4JLogger) FSNamesystem.auditLog).getLogger();
  logger.setLevel(Level.OFF);
  
  // Audit log should contain one getfileinfo and one fsck
  BufferedReader reader = new BufferedReader(new FileReader(auditLogFile));
  String line = reader.readLine();
  assertNotNull(line);
  assertTrue("Expected getfileinfo event not found in audit log",
      getfileinfoPattern.matcher(line).matches());
  line = reader.readLine();
  assertNotNull(line);
  assertTrue("Expected fsck event not found in audit log",
      fsckPattern.matcher(line).matches());
  assertNull("Unexpected event in audit log", reader.readLine());
}
 
開發者ID:ict-carch,項目名稱:hadoop-plus,代碼行數:18,代碼來源:TestFsck.java

示例15: test2NNBlockRescanInterval

import org.apache.commons.logging.impl.Log4JLogger; //導入依賴的package包/類
@Test(timeout=120000)
public void test2NNBlockRescanInterval() throws IOException {
  ((Log4JLogger)BlockPoolSliceScanner.LOG).getLogger().setLevel(Level.ALL);
  Configuration conf = new HdfsConfiguration();
  cluster = new MiniDFSCluster.Builder(conf)
      .nnTopology(MiniDFSNNTopology.simpleFederatedTopology(3))
      .build();

  try {
    FileSystem fs = cluster.getFileSystem(1);
    Path file2 = new Path("/test/testBlockScanInterval");
    DFSTestUtil.createFile(fs, file2, 30, (short) 1, 0);

    fs = cluster.getFileSystem(0);
    Path file1 = new Path("/test/testBlockScanInterval");
    DFSTestUtil.createFile(fs, file1, 30, (short) 1, 0);
    for (int i = 0; i < 8; i++) {
      LOG.info("Verifying that the blockscanner scans exactly once");
      waitAndScanBlocks(1, 1);
    }
  } finally {
    cluster.shutdown();
  }
}
 
開發者ID:ict-carch,項目名稱:hadoop-plus,代碼行數:25,代碼來源:TestMultipleNNDataBlockScanner.java


注:本文中的org.apache.commons.logging.impl.Log4JLogger類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。