The version of Apache log4j used by SoundHelix.

[[ 🗃 ^aEp6o apache-log4j ]] :: [📥 Inbox] [📤 Outbox] [🐤 Followers] [🤝 Collaborators] [🛠 Commits]

Clone

HTTPS: git clone https://vervis.peers.community/repos/aEp6o

SSH: git clone USERNAME@vervis.peers.community:aEp6o

Branches

Tags

v1_2_12 :: src / java / org / apache / log4j / test /

DRFATest.java

/*
 * Copyright 1999-2005 The Apache Software Foundation.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.apache.log4j.test;
import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;
import org.apache.log4j.Layout;
import org.apache.log4j.PatternLayout;
import org.apache.log4j.Appender;
import org.apache.log4j.DailyRollingFileAppender;


/**
   This class is used in testing the DailyRollingFileAppender.
   @author  Ceki Gülcü
*/
public class DRFATest {

  static Logger cat = Logger.getLogger(DRFATest.class);

  static int limit;

  public
  static
  void main(String argv[]) {
    if(argv.length == 1)
      init(argv[0]);
    else
      usage("Wrong number of arguments.");
    test();
  }

  static
  void usage(String msg) {
    System.err.println(msg);
    System.err.println( "Usage: java "+ DRFATest.class.getName()+" length");
    System.exit(1);
  }

  static
  void init(String limitStr) {
    try {
      limit =  Integer.parseInt(limitStr);
    } catch(java.lang.NumberFormatException e) {
      usage("Could not convert "+limitStr+" to int");
    }
  }

  static
  void test() {

    Layout layout = new PatternLayout("%d{yyyy-MM-dd-HH-mm ss:SSS} %m%n");
    try {
      Appender appender = new DailyRollingFileAppender(layout, "test",
						       "'.'yyyy-MM-dd-HH-mm" );
      appender.setName("drfa");
      BasicConfigurator.configure(appender);
    } catch(Exception e) {
      System.err.println("Could not create DailyRollingFileAppender");
      e.printStackTrace();
    }

    System.out.println("Limit: "+limit);

    for(int i = 0; i < limit; i++) {
      System.out.println(i);
      cat.debug("Message"+ i);
      delay(10000);

      if((i % 7) == 0) {
	System.out.println("Sleeping 1min.");
	delay(60000);
	System.err.println("");
      }
    }
  }


  static
  void delay(int amount) {
    try {
      Thread.currentThread().sleep(amount);
    }
    catch(Exception e) {}
  }
}


[See repo JSON]