- private ConfigTransactionJMXClient createBeans(
- Boolean isAppend, String rollingFileName, String encoderPattern,
- String maxFileSize, Integer minIndex, Integer maxIndex,
- String fileNamePattern, String rollingName, String consoleName,
- String thresholdFilter, String loggerName, String level )
- throws InstanceAlreadyExistsException {
- ConfigTransactionJMXClient transaction = configRegistryClient
- .createTransaction();
- ObjectName nameCreated = transaction.createModule(
- factory.getImplementationName(), INSTANCE_NAME);
- LogbackModuleMXBean bean = transaction.newMXBeanProxy(nameCreated,
- LogbackModuleMXBean.class);
+ @Test
+ public void testValidation13() throws InstanceAlreadyExistsException {
+ try {
+ createBeans(true, "target/rollingApp", "%-4relative [%thread] %-5level %logger{35} - %msg%n", "30MB", 1,
+ null, "target/%i.log", "rolling", "consoleName", "ALL", "logger1", "DEBUG", "", 1, "FileAppender")
+ .commit();
+ fail();
+ } catch (ValidationException e) {
+ assertThat(e.getFailedValidations().toString(), containsString("RollingPolicyType is not set"));
+ }
+ }
+
+ @Test
+ public void testValidation14() throws InstanceAlreadyExistsException {
+ try {
+ createBeans(true, "target/rollingApp", "%-4relative [%thread] %-5level %logger{35} - %msg%n", "30MB", 1,
+ null, "target/%i.log", "rolling", "consoleName", "ALL", "logger1", "DEBUG", "RollingPolicy", 1,
+ "FileAppender").commit();
+ fail();
+ } catch (ValidationException e) {
+ assertThat(e.getFailedValidations().toString(), containsString("RollingPolicyType is not supported"));
+ }
+ }
+
+ @Test
+ public void testTimeBasedRollingPolicy() throws InstanceAlreadyExistsException {
+ createBeans(true, "target/rollingApp", "%-4relative [%thread] %-5level %logger{35} - %msg%n", "30MB", null,
+ null, "target/%d.log", "rolling", "consoleName", "ALL", "logger1", "DEBUG", "TimeBasedRollingPolicy",
+ 1, "FileAppender").commit();
+ }
+
+ private ConfigTransactionJMXClient createBeans(Boolean isAppend, String rollingFileName, String encoderPattern,
+ String maxFileSize, Integer minIndex, Integer maxIndex, String fileNamePattern, String rollingName,
+ String consoleName, String thresholdFilter, String loggerName, String level, String rollingPolicyType,
+ int maxHistory, String fileAppName) throws InstanceAlreadyExistsException {
+ ConfigTransactionJMXClient transaction = configRegistryClient.createTransaction();
+ ObjectName nameCreated = transaction.createModule(factory.getImplementationName(), INSTANCE_NAME);
+ LogbackModuleMXBean bean = transaction.newMXBeanProxy(nameCreated, LogbackModuleMXBean.class);