Noah_Developer
Developer Noah
Noah_Developer
전체 방문자
오늘
어제
  • 전체보기 (88)
    • Programmers (33)
      • Level1 (33)
    • FRONT-END (3)
      • React (2)
      • HTML (0)
      • CSS (0)
      • JavaScrpit (1)
    • BACK-END (23)
      • JAVA (14)
      • C (0)
      • Spring (5)
    • DATABASE (11)
      • MySQL (3)
      • Oracle (0)
    • IDE (2)
      • IntelliJ (2)
      • Eclipse (0)
      • VSCode (0)
    • Android (1)
    • 용어 (2)
      • 금융 (2)
    • Developer Diary (5)
      • Web (1)
    • 자격증 (1)
    • Operating System (3)
      • Linux (2)
    • Info (3)

블로그 메뉴

  • 홈
  • 방명록
  • 포트폴리오
  • 깃허브

공지사항

  • 🙏 방문 감사합니다.

인기 글

태그

  • 프로그래머스 코딩연습
  • String StringBuilder 차이
  • 자바 알고리즘 연습문제
  • 개발일기
  • 코딩테스트 준비
  • 코딩테스트 문제
  • 프로그래머스 문제풀이
  • MySQL
  • 프로그래머스
  • 알고리즘 쉬운문제
  • 카카오 블라인드
  • 알고리즘 문제
  • 알고리즘 예제
  • 코딩테스트 문제 풀이
  • level1
  • 카카오공채
  • 초보자 알고리즘
  • 코딩테스트
  • 알고리즘 블로그
  • 알고리즘 연습문제
  • 자바 쉬운 알고리즘
  • 크레인 인형뽑기 풀이
  • 프로그래머스 연습문제
  • programmers level 1
  • 알고리즘 풀이
  • 프로그래머스 레벨1
  • 크레인 인형뽑기
  • programmers
  • 크레인 인형뽑기 정답
  • 카카오 블라인드 테스트

최근 댓글

최근 글

티스토리

250x250
hELLO · Designed By 정상우.
Noah_Developer

Developer Noah

[Java] 로그 생성 파일 경로 추출
BACK-END/JAVA

[Java] 로그 생성 파일 경로 추출

2021. 4. 19. 14:07
728x90

로그파일 생성시 클래스명과, 메소드명을 추출하는 방법입니다.


public class GetPath {

    /// Fields

    /// Constructor
    public GetPath(){
        System.out.println("Create Default Contructor");
    }

    /// Method
    public static void main(String[] args) {
        String path = new GetPath().makePath();    
        System.out.println(path);
    }
    /**
     * 로그 생성시 [ClassName::MethodName]의 경로를 얻어온다.
     * @return
     */
    private String makePath(){
		
		StackTraceElement[] a = new Throwable().getStackTrace();
		String className = "";
		String methodName = "";
		String LogHeader = "";
		
		if(a.length > 0){
			
            // *for
            for(int i = 0; i < a.length ; i ++){
                System.out.println(" class name index [" + i + "] " + a[i].getClassName());
                System.out.println(" method name index [" + i + "] " + a[i].getMethodName());
            }
            // 프로젝트 구조에따라 배열 확인 *for
			className = a[1].getClassName(); 
			methodName = a[1].getMethodName(); 
			
			if(className.lastIndexOf(".") != -1){
				className = className.substring(className.lastIndexOf(".")+1, className.length());
			}
			
			LogHeader = "["+className+"::"+methodName+"]";			
			
			
		}else{
			LogHeader = "";
		}
		
		return LogHeader;
	}
}
728x90
저작자표시 비영리 동일조건 (새창열림)

'BACK-END > JAVA' 카테고리의 다른 글

[JAVA] 메인 메소드에서 클래스 생성하기  (0) 2021.05.03
[Java] 마스킹 알고리즘 (Masking Algorithm)  (0) 2021.04.22
[Java] 알고리즘 문자열 2진 검색(Binary Search) 예제  (0) 2021.04.16
[Java] JSCH를 사용한 SFTP 서버 통신 및 파일 다운로드 예제  (0) 2021.04.15
자바 제어자 (Modifier)  (0) 2019.03.19
    'BACK-END/JAVA' 카테고리의 다른 글
    • [JAVA] 메인 메소드에서 클래스 생성하기
    • [Java] 마스킹 알고리즘 (Masking Algorithm)
    • [Java] 알고리즘 문자열 2진 검색(Binary Search) 예제
    • [Java] JSCH를 사용한 SFTP 서버 통신 및 파일 다운로드 예제
    Noah_Developer
    Noah_Developer
    개발 기록 목적을 가진 블로그입니다.

    티스토리툴바