[ 
https://issues.apache.org/jira/browse/GEODE-6158?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kirk Lund updated GEODE-6158:
-----------------------------
    Description: 
The integration tests that specify a custom log4j2.xml use the following 
pattern. I'd like to create a JUnit rule that does all of this without having 
to set up a @ClassRule and @BeforeClass just to copy a log4j2.xml to a 
TemporaryFolder to feed to LoggerContextRule.
{noformat}
  @ClassRule
  public static TemporaryFolder temporaryFolder = new TemporaryFolder();

  @Rule
  public LoggerContextRule loggerContextRule = new 
LoggerContextRule(configFilePath);

  @BeforeClass
  public static void setUpLogConfigFile() throws Exception {
    URL resource = getResource(CONFIG_FILE_NAME);
    configFilePath = createFileFromResource(resource, 
temporaryFolder.getRoot(), CONFIG_FILE_NAME)
        .getAbsolutePath();
  }
{noformat}


  was:
The integration tests that specify a custom log4j2.xml use the following 
pattern. I'd like to create a JUnit rule that does all of this without having 
to set up a @ClassRule and @BeforeClass just to copy a log4j2.xml to a 
TemporaryFolder to feed to LoggerContextRule.
{noformat}
  @ClassRule
  public static TemporaryFolder temporaryFolder = new TemporaryFolder();

  @Rule
  public LoggerContextRule loggerContextRule = new 
LoggerContextRule(configFilePath);

  @Rule
  public TestName testName = new TestName();

  @BeforeClass
  public static void setUpLogConfigFile() throws Exception {
    URL resource = getResource(CONFIG_FILE_NAME);
    configFilePath = createFileFromResource(resource, 
temporaryFolder.getRoot(), CONFIG_FILE_NAME)
        .getAbsolutePath();
  }
{noformat}



> Need a JUnit logging config rule that copies resource to TemporaryFolder and 
> feeds it to LoggerContextRule
> ----------------------------------------------------------------------------------------------------------
>
>                 Key: GEODE-6158
>                 URL: https://issues.apache.org/jira/browse/GEODE-6158
>             Project: Geode
>          Issue Type: Wish
>          Components: logging, tests
>            Reporter: Kirk Lund
>            Assignee: Kirk Lund
>            Priority: Major
>
> The integration tests that specify a custom log4j2.xml use the following 
> pattern. I'd like to create a JUnit rule that does all of this without having 
> to set up a @ClassRule and @BeforeClass just to copy a log4j2.xml to a 
> TemporaryFolder to feed to LoggerContextRule.
> {noformat}
>   @ClassRule
>   public static TemporaryFolder temporaryFolder = new TemporaryFolder();
>   @Rule
>   public LoggerContextRule loggerContextRule = new 
> LoggerContextRule(configFilePath);
>   @BeforeClass
>   public static void setUpLogConfigFile() throws Exception {
>     URL resource = getResource(CONFIG_FILE_NAME);
>     configFilePath = createFileFromResource(resource, 
> temporaryFolder.getRoot(), CONFIG_FILE_NAME)
>         .getAbsolutePath();
>   }
> {noformat}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to