보통 에러로그(StackTrace)가 Console에 출력되는것은 기본이며 ConsoleAppender가 출력하는것이 아님 

log 파일을 생성하여 기록할 때 printStackTrace를 통해 나온 에러는 console에 표시될 뿐 파일에 저장되지 않음 

logger를 통해 에러를 기록해줘야 함 

기록되지 않는 예

private final Logger logger = LoggerFactory.getLogger(getClass());

    try{
      throw new Exception("Error");
    }catch(Exception e){
      e.printStackTrace();
    }

수정 후

private final Logger logger = LoggerFactory.getLogger(getClass());

    try{
      throw new Exception("Error");
    }catch(Exception e){
      logger.error("messege", e);
    }

* javadoc을 보면 스택 추적의경우 두번째 인수여야 한다고 함

https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Category.html#error%28java.lang.Object,%20java.lang.Throwable%29

참조

https://forgiveall.tistory.com/468

반응형

'프로그래밍 > JAVA' 카테고리의 다른 글

[SpringBoot] 배너 변경  (0) 2021.12.30
StreamingReader 엑셀파일 읽어보기  (0) 2021.12.23
HttpPost로 MultipartFile 전송  (0) 2021.12.23
MultipartFile - File 변환  (0) 2021.12.23

resource 하위로 banner.txt 파일 생성 

 

http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20

 

Text to ASCII Art Generator (TAAG)

 

patorjk.com

위 사이트에서 원하는 텍스트 입력 후 Test All 하면 

 

여러 텍스트가 나오는데 

 

원하는 텍스트 복사해서 banner.txt 파일에 붙여넣고 저장 

반응형

'프로그래밍 > JAVA' 카테고리의 다른 글

Logback - Exception 로그 기록  (0) 2023.10.10
StreamingReader 엑셀파일 읽어보기  (0) 2021.12.23
HttpPost로 MultipartFile 전송  (0) 2021.12.23
MultipartFile - File 변환  (0) 2021.12.23

public Map<String, Object> read(MultipartFile multipartFile){
	InputStream is = multipartFile.getInputStream();
		Workbook workbook = StreamingReader.builder()
				.rowCacheSize(100)
				.bufferSize(4096)
				.open(is);
		
		
	    Sheet sheet = workbook.getSheetAt(0);
        Cell cell = null;
        int totalColumns = 0;
        
        for (Row row : sheet) {
        	if(row.getRowNum() == 0) {				
            	totalColumns = row.getLastCellNum(); 	//첫 행에서 totalColumn 사이즈를 가져옴 			
            }
        	for (int i = 0; i <totalColumns; i++) { //이렇게 사용하는 경우 빈 셀을 구분할 수 있음
            	cell = row.getCell(i);
               	if(cell != null){
                	cell.getStringCellValue(); 	//셀 데이터 
                }
            }
        }
        
}

 

반응형

'프로그래밍 > JAVA' 카테고리의 다른 글

Logback - Exception 로그 기록  (0) 2023.10.10
[SpringBoot] 배너 변경  (0) 2021.12.30
HttpPost로 MultipartFile 전송  (0) 2021.12.23
MultipartFile - File 변환  (0) 2021.12.23

전송 예제

 

 

File file = new File("파일 경로");

HttpClient httpClient = HttpClientBuilder.create().build();
HttpPost httpPost = new HttpPost("MultipartFile 전송할 URL");
MultipartEntityBuilder builder = MultipartEntityBuilder.create()
				.setCharset(Charset.forName("UTF-8"))
                                .setMode(HttpMultipartMode.BROWSER_COMPATIBLE);

builder.addPart("file", new FileBody(file));
httpPost.setEntity(builder.build());

 

반응형

'프로그래밍 > JAVA' 카테고리의 다른 글

Logback - Exception 로그 기록  (0) 2023.10.10
[SpringBoot] 배너 변경  (0) 2021.12.30
StreamingReader 엑셀파일 읽어보기  (0) 2021.12.23
MultipartFile - File 변환  (0) 2021.12.23

+ Recent posts