The version of Apache log4j used by SoundHelix.
Clone
HTTPS:
git clone https://vervis.peers.community/repos/aEp6o
SSH:
git clone USERNAME@vervis.peers.community:aEp6o
Branches
Tags
- 1.3alpha-7
- CHAINSAW_2_SANDBOX_MERGE
- CORE_VERSION
- LEVEL_REPLACES_PRIORITY
- PREALPHA_1_3_AS_OF_2004_05_12
- PRE_CHAINSAW_MODEL_CONVERSION
- PRE_UGLI_MOVE
- TAG_CHAINSAW2_MOVE
- log4j-1.2.17
- log4j-1.2.17-rc1
- v1.3alpha8
- v1.3alpha8-temp
- v1_2_1
- v1_2_10-recalled
- v1_2_11
- v1_2_11_rc1
- v1_2_11rc3
- v1_2_12
- v1_2_12_rc1
- v1_2_12_rc2
- v1_2_12_rc3
- v1_2_12_rc4
- v1_2_12_rc5
- v1_2_12_rc6
- v1_2_13
- v1_2_13_rc1
- v1_2_13_rc2
- v1_2_13_site_update
- v1_2_14
- v1_2_14_maven
- v1_2_14_rc1
- v1_2_14_site_update
- v1_2_15
- v1_2_15_rc1
- v1_2_15_rc2
- v1_2_15_rc3
- v1_2_15_rc4
- v1_2_15_rc5
- v1_2_15_rc6
- v1_2_16
- v1_2_16_rc1
- v1_2_16_rc2
- v1_2_17
- v1_2_17-rc1
- v1_2_17_rc1
- v1_2_17_rc2
- v1_2_17_rc3
- v1_2_2
- v1_2_3
- v1_2_4
- v1_2_6
- v1_2_7
- v1_2_9
- v1_2_alpha0
- v1_2_alpha7
- v1_2beta1
- v1_2final
- v1_3alpha_1
- v1_3alpha_6
- v_1_0
- v_1_0_1
- v_1_0_4
- v_1_1
- v_1_1_1
- v_1_1_2
- v_1_1_3
- v_1_1_b1
- v_1_1b2
- v_1_1b3
- v_1_1b5
- v_1_1b6
- v_1_1b7
- v_1_2beta3
FileNamePatternTestCase.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.rolling.helper;
import org.apache.log4j.rolling.RollingPolicyBase;
import org.apache.log4j.rolling.RolloverDescription;
import junit.framework.TestCase;
import java.util.Calendar;
import org.apache.log4j.ULogger;
/**
* Tests for FileNamePattern.
*
* @author Ceki
* @author Curt Arnold
*
*/
public final class FileNamePatternTestCase extends TestCase {
/**
* Construct new test.
* @param name test name
*/
public FileNamePatternTestCase(final String name) {
super(name);
}
private static class FileNameTestRollingPolicy extends RollingPolicyBase {
public FileNameTestRollingPolicy(final String pattern) {
setFileNamePattern(pattern);
parseFileNamePattern();
}
public void activateOptions() {
}
public RolloverDescription initialize(final String activeName, final boolean append) {
return null;
}
public RolloverDescription rollover(final String activeName) {
return null;
}
public ULogger getLogger() {
return null;
}
public String format(Object obj) {
StringBuffer buf = new StringBuffer();
formatFileName(obj, buf);
return buf.toString();
}
}
private void assertDatePattern(final String pattern, final int year,
final int month, final int day, final int hour, final int min,
final String expected) {
Calendar cal = Calendar.getInstance();
cal.set(year, month, day, hour, min);
FileNameTestRollingPolicy policy = new FileNameTestRollingPolicy(pattern);
assertEquals(expected,
policy.format(cal.getTime()));
}
private void assertIntegerPattern(final String pattern, final int value,
final String expected) {
FileNameTestRollingPolicy policy = new FileNameTestRollingPolicy(pattern);
assertEquals(expected, policy.format(new Integer(value)));
}
public void testFormatInteger1() {
assertIntegerPattern("t", 3, "t");
}
public void testFormatInteger2() {
assertIntegerPattern("foo", 3, "foo");
}
public void testFormatInteger3() {
assertIntegerPattern("foo%", 3, "foo%");
}
public void testFormatInteger4() {
assertIntegerPattern("%ifoo", 3, "3foo");
}
public void testFormatInteger5() {
assertIntegerPattern("foo%ixixo", 3, "foo3xixo");
}
public void testFormatInteger6() {
assertIntegerPattern("foo%i.log", 3, "foo3.log");
}
public void testFormatInteger7() {
assertIntegerPattern("foo.%i.log", 3, "foo.3.log");
}
public void testFormatInteger8() {
assertIntegerPattern("%ifoo%", 3, "3foo%");
}
public void testFormatInteger9() {
assertIntegerPattern("%ifoo%%", 3, "3foo%");
}
public void testFormatInteger10() {
assertIntegerPattern("%%foo", 3, "%foo");
}
public void testFormatInteger11() {
assertIntegerPattern("foo%ibar%i", 3, "foo3bar3");
}
public void testFormatDate1() {
assertDatePattern("foo%d{yyyy.MM.dd}", 2003, 4, 20, 17, 55,
"foo2003.05.20");
}
public void testFormatDate2() {
assertDatePattern("foo%d{yyyy.MM.dd HH:mm}", 2003, 4, 20, 17, 55,
"foo2003.05.20 17:55");
}
public void testFormatDate3() {
assertDatePattern("%d{yyyy.MM.dd HH:mm} foo", 2003, 4, 20, 17, 55,
"2003.05.20 17:55 foo");
}
/**
* A %d is treated as %d{yyyy-MM-dd} if followed by a malformed format specifier.
*
*/
public void testFormatDate4() {
assertDatePattern("foo%dyyyy.MM.dd}", 2003, 4, 20, 17, 55,
"foo2003-05-20yyyy.MM.dd}");
}
/**
* A %d is treated as %d{yyyy-MM-dd} if followed by a malformed format specifier.
*
*/
public void testFormatDate5() {
assertDatePattern("foo%d{yyyy.MM.dd", 2003, 4, 20, 17, 55,
"foo2003-05-20{yyyy.MM.dd");
}
}