본문 바로가기

BackEnd/Aws

리눅스 우분투에서 로그찍어보기

반응형

 

1. 로그를 찍어보는 첫번째 방법

 

1
2
3
sudo tail -/톰캣설치경로/logs/catalina.out
 
sudo tail -/var/lib/tomcat9/logs/catalina.out
cs

 

위와 같이 명령어를 주면 카탈리나 파일을 열어볼수 있는데 나는

 

정상적으로 로그를 찍을수가 없었다. catalina파일이 이상하게 존재하지 않았다.

 

1
2
3
4
ubuntu@ip-172-31-30-52:~$ sudo tail -/var/lib/tomcat9/logs/catalina.out
tail: cannot open '/var/lib/tomcat9/logs/catalina.out' for reading: No such file or directory
tail: no files remaining
 
cs

 

2. 로그를 찍어보는 두번째 방법

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ubuntu@ip-172-31-30-52:~$ sudo -i //root계정으로 변환
 
 
root@ip-172-31-30-52:~# cd /var
 
 
root@ip-172-31-30-52:/var# cd lib
 
 
root@ip-172-31-30-52:/var/lib# cd tomcat9
 
 
root@ip-172-31-30-52:/var/lib/tomcat9# cd logs
 
 
root@ip-172-31-30-52:/var/lib/tomcat9/logs# ls -al
cs
 
     2-1) 위 명령 결과, 일부부만 가져왔다.
 

catalina.2019-10-25.log

localhost_access_log.2019-10-25.txt

localhost_access_log.2019-10-28.txt

 

    2-2) 로그파일 열기

 

 

 

/var/lib/tomcat9/logs# tail -n200 catalina.2020-03-02.log

이렇게 주면 200줄까지 본다

 

 

1
tail -f catalina.2019-10-25.log
tail -f localhost_access_log.2019-10-25.txt
tail -f localhost_access_log.2019-10-28.txt
cs

 

이렇게 명령을 주게되면 로그들이 부분적으로 열린다.

 

어떠한 요청이 들어갔는지, excetpion의 내용을 보여주지만, 컨트롤러단의 로그들은 찍어내지못한다.

 

 

nano catalina.2022-01-09.log

누르고 pgdn

 

3. 컨트롤러단에서의 로그를 임시 방법으로 텍스트 파일에 찍어보자.

 

아래처럼 파일을 하나 만들고 거기에 로그 내용을 써보자

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
public ResponseEntity<List<AttachFileDTO>> posts3UploadFile(MultipartFile[] uploadFile, String uploadKind) throws IOException {
        
        String fileName = "/home/ubuntu/upload/log.txt" ;//로그파일
        
        BufferedWriter fw = new BufferedWriter(new FileWriter(fileName, true));
        
        log.info("/s3upload");
        
        AttachFileDTO result;
        
        List<AttachFileDTO> list = new ArrayList<>();  
        
        try {
            
            for (MultipartFile multipartFile : uploadFile) {
                
                result = s3Util.upload(multipartFile.getBytes(), multipartFile, multipartFile.getOriginalFilename(), uploadKind);
                
                list.add(result);
            }
        
        }catch (Exception e) { 
            
            fw.write(e.getMessage());//로그내용 쓰기
            
            log.error(e.getMessage());
            e.printStackTrace();  
            
            String txt = e.getMessage();
        } 
        
        fw.flush();
        fw.close();
        
        return new ResponseEntity<>(list, HttpStatus.OK);
    }
cs

 

로그 찍기 journalctl -u tomcat9.service 입력후 대문자 G누르기

 

4. 마지막 방법..톰캣 버젼바꾸기

 

톰캣 8 버전으로 바꾸니..catalina.out파일이 존재한다..

 

 

반응형

'BackEnd > Aws' 카테고리의 다른 글

보안 mfa 설정법  (0) 2020.11.18
우분투 임시 업로드 경로 설정  (0) 2019.10.27
iam 사용자 만들기  (0) 2019.10.23
리눅스 명령어 모음  (0) 2019.10.23
aws s3 설정  (0) 2019.10.03