보통 에러로그(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

SNV을 사용하다보면 충돌이 발생했다는 에러메시지를 가끔 보는 경우가 있음. 

파일을 수정,삭제 등 진행했을때 원격저장소에 있는 내용과 현재 로컬의 파일의 내용이 틀려 꼬이거나

원격저장소의 HEAD 정보가 달라 문제가 발생하는 경우가있는데 지금까지 해본 간단히 해결하는방법

두가지가 있다.

 

1. 프로젝트 우클릭 >  Team > Update to HEAD  

이 방법의 경우 로컬파일의 정보와 SVN의 HEAD 정보를 일치 시키는 과정이며  보통 에러 문구의 HEAD 라는 내용이 들어있으며 , commit의 에러는 왠만하면 위 방법으로 해결됨 

2.SQLite 사용 

https://sqlitebrowser.org/dl/

 

Downloads - DB Browser for SQLite

(Please consider sponsoring us on Patreon 😄) Windows Our latest release (3.12.2) for Windows: Windows PortableApp Note - If for any reason the standard Windows release does not work (e.g. gives an error), try a nightly build (below). Nightly builds ofte

sqlitebrowser.org

 

위 사이트에서 다운받을 수 있으며 no installer 버전으로 받고 압축 푼 뒤 DB Browser for SQLite.exe 실행 

좌측 상단에 데이터베이스 열기 클릭 후 워크스페이스 > 프로젝트 > .svn 경로를 보면 wc.db 파일이 존재하는데 열어준다 .

 

그 후 데이터 보기 > WC_LOCK 또는 WORK_QUEUED 에 데이터가 있다면  아래 SQL을 실행한 후 변경사항 저장하기 

하면 해결됨 

DELETE FROM WC_LOCK;
DELETE FROM WORK_QUEUE;

 

하지만 나의경우는 LOCK의 문제는 아니였고 QUEUE의 문제도 아니였다.

새로 생성한 패키지를 내 프로젝트에서 commit을 하려하면  

is an existing item in conflict; please mark the conflict as resolved before adding a new item here

이런 문구가 포함된 에러가 자꾸 발생함..

찾아보니 ACTUAL_NODE 테이블에 같은 패키지 데이터가 존재하는데, SVN Repository 에는 보이지 않았음.. 

그래서 자꾸 충돌이 난다고 안된거 같다 .. 

그래서 ACTUAL_NODE 에 있는 같은 경로의 패키지를 삭제 해주고 변경사항 저장하고 Commit 하니 잘 동작했다

DELETE "main"."ACTUAL_NODE" WHERE local_relpath = '파일or패키지경로';

대충 요런 sql 을 실행하고 한번 해보시길.. 

반응형

태블로 서버를 완전히 제거하기 위해선 tableau-server-obliterate 스크립트를 사용하면 된다.

 

스크립트는 /opt/tableau/tableau_server/packages/scripts.<version_code> 경로에 존재한다. 

 

 

서버 라이센스를 제거하지않고 태블로 서버만 완전히 제거할 경우 

 

sudo /opt/tableau/tableau_server/packages/scripts.<version_code>/tableau-server-obliterate -a -y -y -y

 

명령을 실행

 

 

서버와 라이센스를 완전히 제거하려면 

 

tsm licenses deactivate -k <product_key> 를 실행해 모든 활성제품키를 비활성화 시킨 뒤 

 

sudo /opt/tableau/tableau_server/packages/scripts.<version_code>/tableau-server-obliterate -a -y -y -y -l

 

명령 실행

 

-l 옵션은 컴퓨터가 인터넷에 연결되어 있는 경우 컴퓨터에서 모든 라이선싱 파일을 제거.

이 스크립트는 먼저 모든 활성 라이선스를 비활성화한 후 비활성화 성공 여부와 관계없이 모든 라이선스 정보를 제거

 

obliterate 스크립트를 실행하기 전에 tsm licenses deactivate 명령을 실행하는 것이 좋음

 

 

참조 : https://help.tableau.com/current/server-linux/en-us/remove_tableau.htm

반응형

'BI > Tableau' 카테고리의 다른 글

Tableau Server PostgreSQL 연결  (0) 2022.03.02

1. 태블로 서버가 설치된 컴퓨터에 8060 포트가 열려있는지 확인 

 

2. 레포지토리 사용을 허용하고 readonly 계정 비밀번호 설정  

   tsm data-access repository-access enable --repository-username readonly --repository-password <password>

 

3. 태블로서버의 url 을 입력하거나 레포지토리가 호스팅되고 있는 노드의 이름이나 IP 주소와 포트번호 입력 

   Database명은 workgroup으로 지정 

   readonly 계정와 설정한 비밀번호로 연결 

 

 

 

반응형

'BI > Tableau' 카테고리의 다른 글

Tableau Server 완벽히 제거(Linux)  (0) 2023.09.15

+ Recent posts