2017-12-19 8 views
0

다른 진입 점 (클래스는 main())을 가진 프로젝트가 있습니다. 다른 두 가지를 동시에 시작해야합니다. main(). 로깅 매개 변수는 logback.xml을 통해 정의됩니다. 두 프로젝트의 인스턴스를 두 개의 서로 다른 파일에 기록해야합니다. 이 목적을 달성하기 위해 logback.xml (또는 다른 방법이있을 수 있습니다)을 편집하는 방법은 무엇입니까?서로 다른 메인 파일을 시작한 동일한 프로젝트의 로그 파일이 서로 다릅니다.

답변

0

intelliJ 아이디어의 문제를 해결하는 방법은 'VM 옵션' -Dlogging.config=<your_logback_file_name>.xml

enter image description here

1

서로 다른 파일 이름으로 2 개의 logback.xml 파일을 만듭니다. 첫 번째 Java 프로그램 (main() 1) 클래스 경로가 첫 번째 로그백을 가리키고 두 번째 프로그램이 두 번째 logback.xml을 가리키는 지 확인하십시오.

+0


필드 주셔서 감사합니다! classpath를 통해 logback을 설정하는 방법을 설명해 주시겠습니까? – Loom

+0

명령 줄에 다음을 추가하는 것이 좋습니다. -Dlogback.configurationFile =/path/to/customized/logback.xml 따라서 java -Dlogback.configurationFile =/path/to/customized/logback1을 실행하십시오. .XML com.mypackage.MyMain1 및 자바 -Dlogback.configurationFile =/경로 /로/사용자 정의/logback2.xml com.mypackage.MyMain2 –

+0

불행하게도 나는 그것이 작동 할 수 없습니다. 제안 된 방법으로 저의 가장 큰 성공 - 로그 작성을 좋아하는 파일 만들기. 그러나 비어 있습니다. – Loom