로깅 프레임 워크로 logback을 사용하고 다른 매개 변수로 동일한 main
기능을 실행하는 두 개의 작업이 있고 각 작업에 대한 로그 파일을 만들고 작업의 이름으로 로그 파일의 이름을 지정하려고합니다.dyamic 이름 로그 파일을 java에 저장하는 방법이 있습니까?
예를 들어 a,b,c
의 작업이 있는데 모두 다른 매개 변수를 사용하여 MyClass.main()
을 실행하면 a-{date}.log, b-{date}.log, c-{date}.log
을보고 싶습니다.
나는 나의 logback.xml
에 <fileNamePattern>myjob-%d{yyyy-MM-dd}.log</fileNamePattern>
을 지정하여 {date}
부분을 달성 할 수있다,하지만 난 모르겠어요 방법 (또는 심지어 가능한 경우) 동적 (작업의 이름으로) 파일 이름의 접두사를 만들 수 있습니다.
logback에서 동적으로 로그 파일의 이름을 지정하는 방법이 있습니까? 이것을 가능하게하는 또 다른 로깅 프레임 워크가 있습니까?
후속 질문으로, 다른 매개 변수와 동일한 main
함수를 호출하고 각 작업 후에 이름이 지정된 로그 파일을 원한다고 여러 작업을 수행하는 것은 좋지 않은 접근 방법입니까? 그렇다면이 사례에 대한 표준/모범 사례 솔루션이 있습니까?
EDIT : 작업 이름 뒤에 각 로그 파일의 이름을 지정하려는 이유는 각 작업이 자연스럽게 "작업 단위"를 정의하고 적절한 로그 파일을 찾는 것이 더 쉽습니다. 작업이 실패합니다. 나는 단순히 작업을위한 롤링 로그 파일을 사용할 수 있습니다. a,b,c
하지만 로그를 살펴보고 각 작업이 시작되고 종료 된 위치를 정확히 찾아내는 것이 더 어려워졌습니다.