목록개발이야기 (528)
준호씨의 블로그
gradle 테스트를 돌리니 저런게 나온다. Note: /.../src/test/java/somewhere/Something.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. http://stackoverflow.com/questions/18689365/how-to-add-xlintunchecked-to-my-android-gradle-based-project 보니 아래 내용을 추가 하란다. allprojects { gradle.projectsEvaluated { tasks.withType(JavaCompile) { options.compilerArgs
압축된 파일을 리모트 서버에서 풀려고 하면 어떻게 해야 할까? copy 한 후 압축 풀기 커맨드를 날린다. 그리고 copy 한 파일을 지운다. 간단하긴 하지만 좀 번거롭다. 더 쉬운 방법이 없을까 찾아 보니 unarchive 가 있다. - name: unarchive logstash unarchive: src=logstash-all-plugins-2.3.1.tar.gz dest=/somewhere/ 참고 http://docs.ansible.com/ansible/unarchive_module.html
logstash 설치는 간단하다. 다운받고 압축풀면 끝. 다만 java 7 이상이 설치 되어 있어야 한다. 다운로드 Logstash Download 페이지 https://www.elastic.co/downloads/logstash 플러그인이 모두 있는 녀석으로 선택 wget https://download.elastic.co/logstash/logstash/logstash-all-plugins-2.3.1.tar.gz 설치 압축 풀기 tar xvfz logstash-all-plugins-2.3.1.tar.gz 설정 config 디렉토리 만들고 logstash.conf 파일 만들기. 파일명이나 경로는 적당히 설정은 대충 input { file { path => "/somewhere/something.log" ..
fluentd 에서 output 을 remote syslog 로 쏠 일이 생김 기본기능으로 제공 하는거 같지는 않아서 http://www.fluentd.org/plugins/all 에서 플러그인을 찾아 보니 remote_syslog 라는 플러그인이 보인다. 설명은 다음과 같다. Fluentd output plugin for remote syslog https://github.com/dlackty/fluent-plugin-remote_syslog 설치는 fluent-gem install fluent-plugin-remote_syslog 라고 되어 있지만 td-agent 환경이라 td-agent-gem install fluent-plugin-remote_syslog 로 설치 설정은 다음과 같은 형식으로 하면..
fluentd 에서 로그를 파싱해서 output 으로 내 보낼때 컬럼의 순서를 바꾸는 방법을 찾아 보니 잘 안보이더라. 기본 제공되는 플러그인으로 어떻게 되지 않을까 했지만 방법을 찾지는 못했다. format json 으로 보낼때야 별 상관 없겠지만 format ltsv 형식으로 내보낼때는 컬럼 순서를 변경 하고 싶은 경우가 있다. (LTSV는 Labeled Tab-separated Values) format ltsv 는 아래와 같이 출력해 주는 플러그인이다. field1[label_delimiter]value1[delimiter]field2[label_delimiter]value2\n delimiter 와 label_delimiter 옵션을 제공한다. format ltsv delimiter SPACE ..