Syntax : LogFormat format [nickname]
Default: LogFormat "%h %l %u %t \"%r\" %s %b"
LogFormat은 CLF 로그 포맷과 별도로 관리자가 정의한 로그 파일 형식을 만들기 위해서 사용이 되어진다.
다음 표는 로그 포맷에서 사용이 되어지는 변수들이다.(포맷에 대한 조금 더 자세한 내용은 Apache HTTP Server Project 를 참조)

변수 설명
------------------------------------------------------------------------
%% : 퍼센트 기호
%...a : 요청한 클라이언트의 IP주소(원격 IP주소)
%...A : 로컬 IP 주소(서버 IP주소)
%...B : HTTP 헤더를 제외한 전송 바이트의 수
%...b : HTTP 헤더를 제외한 전송 바이트의 수. 전송 바이트가 없는 경우에 CLF에서 0으로
표기하지 않고 '-'로 표기한다.
%...{Foobar}C : 서버가 수신한 요청에서 Foobar 쿠키의 내용
%...D : 요청을 처리하는데 걸린 시간(마이크로초 단위)
%...{Foobar}e : Foobar라는 환경 변수
%...f : 파일명
%...h : 요청한 원격 호스트(예:210.210.210.10)
%...H : 요청 프로토콜(예:HTTP/1.1)
%...{Foobar}i : Foobar의 내용-서버에 요청을 할 때의 헤더에 있는 내용
%...l : 리모트 로그인 이름(identd 데몬으로 부터 얻어 올 수 있을 때, 없을 경우 - 표시)
%...m : 요청 메소드(예:GET 또는 POST)
%...{Foobar}n : 다른 모듈에서 "Foobar"의 내용
%...{Foobar}o : Foobar의 내용 - 응답에서 헤더에 있다
%...p : 응답을 처리해준 서버의 포트(예:80)
%...P : 응답을 처리해준 차일드 프로세스의 프로세스 번호(예:14633)
%...{format}P : 요청을 서비스하는 자식의 프로세스 ID 혹은 쓰레드 ID. format에는 pid와 tid가
가능하다
%...q : 쿼리 스트링(예:http://www.webnkorea.com/server-status?refresh=5라고 하면
'?refresh=5' 가 기록된다. 쿼리 스트링이 없으면 빈 공백이 들어간다)
%...r : 요청을 할때의 첫 라인(index.html을 요청을 했다면 다음과 같이 기록 된다.
(GET/HTTP/1.1)
%...s : 요청에 대한 서버의 상태
%...t : 요청을 받은 시간, CLF에서 시간과 같다(영어로 표기됨)
%...{format}t : 주어진 형식의 시간. strtime(3) 포맷으로 주어져야 한다.
%...T : 서버가 요청을 처리하는 데 걸리는 시간(초)(예:1초 미만일 경우 '0'으로 표기)
%...u : 원격 사용자 이름
%...U : 요청한 URL
%...v : 요청에 대해서 처리를 한 서버 이름(예:www.webnkorea.com)
%...V : UseCanonicalName 설정에 따른 요청에 대해서 처리한 서버 이름
%...I : 요청과 헤더를 포함한 수신 바이트수로 0일 수 없다.(영문자 아이임)
(사용하려면 mod_logio가 필요하다)
%...O : 헤더를 포함한 송신 바이트수로 0일 수 없다.(사용하려면 mod_logio가 필요하다)
LogForamt 지시자에서 위의 변수들을 사용해서 마음대로 로그 포맷을 바꿀 수 있다. 자신이 모니터링하고 싶은 정보만을 로그에 기록함으로써 가독성을 늘리고 데이터의 크기를 줄일 수 있다.


반응형

'Programming > Linux' 카테고리의 다른 글

[SSH] PW없이 로그인  (0) 2016.09.26
[Service] Service list  (0) 2016.09.26
[Semanage] ssh 특정 포트 접근 제어  (0) 2016.09.26
[Process] 특정 프로세스가 사용하는 개수 확인  (0) 2016.09.26
[Port] Check port list in linux  (0) 2016.09.26
[MySQL] Install MySQL  (0) 2016.09.26
[Java] Install Java (JDK/JRE) on CentOS/RHEL  (0) 2016.09.25
[Hostname] Change hostname  (0) 2016.09.25
[Data] Date command  (0) 2016.09.25
Check Linux OS type, Version  (0) 2016.09.25

Download Latest Java Archive

  • 64Bit 다운로드, 압축해제
$ cd /opt/
$ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.tar.gz"
$ tar xzf jdk-8u91-linux-x64.tar.gz

Java설치 / 기본 JDK변경

alternatives 명령어 : 여러 버전의 JDK가 설치 되어 있을때 기본 JDK를 변경해 주는 명령어
$ cd /opt/jdk1.8.0_91/
$ alternatives --install /usr/bin/java java /opt/jdk1.8.0_91/bin/java 2
$ alternatives --config java
There are 3 programs which provide 'java'.
Selection Command
-----------------------------------------------
* 1 /opt/jdk1.7.0_71/bin/java
+ 2 /opt/jdk1.8.0_45/bin/java
3 /opt/jdk1.8.0_77/bin/java
4 /opt/jdk1.8.0_91/bin/java
Enter to keep the current selection[+], or type selection number: 4
  • javac와 jar 명령어 경로를 대체해준다
$ alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_91/bin/jar 2
$ alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_91/bin/javac 2
$ alternatives --set jar /opt/jdk1.8.0_91/bin/jar
$ alternatives --set javac /opt/jdk1.8.0_91/bin/javac

설치된 Jave 버전 확인

  • 시스템에서 사용되는 java 버전 확인
$ java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

환경 변수 변경

  • Setup JAVA_HOME, JRE_HOME, PATH variable
$ export JAVA_HOME=/opt/jdk1.8.0_91
$ export JRE_HOME=/opt/jdk1.8.0_91/jre
$ export PATH=$PATH:/opt/jdk1.8.0_91/bin:/opt/jdk1.8.0_91/jre/bin
/etc/enviroment 파일에 환경 변수 내용이 추가되면 system이 부팅될때 자동으로 로딩됨
반응형

'Programming > Linux' 카테고리의 다른 글

[SSH] PW없이 로그인  (0) 2016.09.26
[Service] Service list  (0) 2016.09.26
[Semanage] ssh 특정 포트 접근 제어  (0) 2016.09.26
[Process] 특정 프로세스가 사용하는 개수 확인  (0) 2016.09.26
[Port] Check port list in linux  (0) 2016.09.26
[MySQL] Install MySQL  (0) 2016.09.26
[Log] Apache log format  (0) 2016.09.25
[Hostname] Change hostname  (0) 2016.09.25
[Data] Date command  (0) 2016.09.25
Check Linux OS type, Version  (0) 2016.09.25

CentOS 6

[root@tez ~]# hostname [hostname] #즉시 적용 / 재부팅시 초기화
[root@tez ~]# vi /etc/sysconfig/network
HOSTNAME=[hostname] # 수정 / 재부팅시 유지
[root@tez ~]# vi /etc/hosts
127.0.0.1 localhost localhost
::1 localhost localhost
[자기 IP] [hostname] # 추가

CentOS 7

[root@tez ~]# hostnamectl set-hostname [hostname]
반응형

'Programming > Linux' 카테고리의 다른 글

[SSH] PW없이 로그인  (0) 2016.09.26
[Service] Service list  (0) 2016.09.26
[Semanage] ssh 특정 포트 접근 제어  (0) 2016.09.26
[Process] 특정 프로세스가 사용하는 개수 확인  (0) 2016.09.26
[Port] Check port list in linux  (0) 2016.09.26
[MySQL] Install MySQL  (0) 2016.09.26
[Log] Apache log format  (0) 2016.09.25
[Java] Install Java (JDK/JRE) on CentOS/RHEL  (0) 2016.09.25
[Data] Date command  (0) 2016.09.25
Check Linux OS type, Version  (0) 2016.09.25