1.vi편집기로 아래와 같은 스크립트를 만듭니다.

[root@op root]# vi rotate.sh
#!/bin/bash
DATE=`/bin/date +%y%m%d`
/bin/cp /usr/local/apache/logs/access_log /usr/local/apache/logs/access_log.$DATE
cat /dev/null > /usr/local/apache/logs/access_log
/bin/gzip /usr/local/apache/logs/access_log.$DATE 
/bin/cp /usr/local/apache/logs/error_log /usr/local/apache/logs/error_log.$DATE
cat /dev/null > /usr/local/apache/logs/error_log
/bin/gzip /usr/local/apache/logs/error_log.$DATE
위의 아파치 로그 경로는 실제 아파치 로그가 있는 경로로 설정해주면 됩니다.
예를 들어 /var/log/httpd/에 로그파일을 옮겼다면 모든 경로를
/var/log/httpd로 바꿔놓으면 됩니다.

2.다음과 같이 실행 가능한 파일로 변경 합니다.
[root@op root]# chmod 755 rotate.sh

3.위의 스크립트를 clontab에 넣어서 매일 실행하게 합니다.
[root@op root]# crontab -e
0 3 * * * /root/rotate.sh
스크립트가 있는 경로를 등록해주시면 되고 매일 3시에 돌게 되어있습니다.

4.스크립트가 실행되어 로그가 일자별로 압축되어 저장된 결과입니다.
[root@op root]# cd /usr/local/apache/logs/
[root@op logs]# ls
access_log access_log.031031.gz error_log error_log.031031.gz httpd.pid
로그체크를 할때 필요한 날짜의 로그만 압축을 풀어서 확인하시면 되겠죠?

위의 스크립트를 응용하면 아파치 로그뿐만 아니라 /var/log 아래
있는 여러 로그들을 일별로 효율적으로 관리할 수 있습니다.

'운영관리' 카테고리의 다른 글

톰캣 heap사이즈 설정  (0) 2011.08.14
Posted by 기계식키보드
:
http://rabbitchris.tistory.com/431

*. DIV 나 SPAN
 → DIV 와 SPAN 의 style 속성에 text-overflow:ellipsis; overflow:hidden 두가지를 병행하여 사용.
 → 그리고 DIV 와 SPAN 태그 안에 <nobr> 태그를 사용.

    해석을 하면 말 그대로, 텍스트가 넘치는 상황에서 ellipsis 생략 처리, 넘친 부분은 hidden 안보임 처리.
    nobr 은 처음 보나요..? <br> 태그는 많이 봤죠..? <br> 이 행을 바꾸라는 것이라면 <nobr> 은 행을 바꾸지 말라는 것.
    파워포인트에서 '도형 안에 글자넣기' 옵션이 켜지면 폭을 넘어서는 글내용이 들어갈때 자동으로 개행되져..?
    이걸 하지 못하도록 한 것. 스타일 속성에서 overflow 처리를 하여도 <nobr> 태그가 없으면 말줄임표는 꽝.

    text-overflow:clip 이라든가, overflow:visible 이라고 하면 안됩니다.
    뭐, 사용하면 오류가 난다는 것이 아니라 말줄임표가 안 붙는다는 것.
    그리고, 이렇게 해도 div 의 width 보다 작은 내용은 말줄임표가 붙지 않습니다.
    아래 예제에서는 <br> 태그를 중간에 사용했는데 <br> 을 전후로 각자 말줄임표가 사용됩니다.
<div style="width:200; text-overflow:ellipsis; overflow:hidden">
  <nobr>폭이 기다란 샘플을 사용해 주세요. <br>폭이 기다란 샘플을 사용해 주세요.</nobr>
</div>




*. TABLE
 → table 에는 table-layout:fixed 사용
 → td 에는 text-overflow:ellipsis; overflow:hidden 사용

     overflow 에 관한 설명은 위에서 했고, table 레이아웃을 fixed 고정 처리.
     만약 이렇게 했는데도 밀려난다면 td 태그 안에 <nobr> 사용
    그리고, 이렇게 해도 td 의 width 보다 작은 내용은 말줄임표가 붙지 않습니다.
    
<table style="table-layout:fixed">
<tr>
  <td width="100" style="text-overflow:ellipsis; overflow:hidden"><nobr>1. 폭이 기다란 샘플을 사용<nobr></td>
  <td width="100" style="text-overflow:ellipsis; overflow:hidden"><nobr>2. 폭이 기다란 샘플을 사용<nobr></td>
  <td width="100" style="text-overflow:ellipsis; overflow:hidden"><nobr>3. 폭이 기다란 샘플을 사용<nobr></td>
</tr>
</table>




*. TABLE 의 TD 안에서 DIV 나 SPAN
   뭐, 기본적으로 DIV 나 SPAN 에서의 말줄임표 사용방법과 동일합니다.



*. 그리고, 추가로 말줄임표를 사용했다면 반드시 title 속성을 사용하여 말풍선을 넣어 주세요.
    속성으로 들어가다 보니 내용에 인용부호가 있으면 틀이 깨어지므로 내용에서 인용부호를 빼 주어야 합니다.
    아래 예제는 JSP 를 들어 설명하였습니다. 다른 언어는 알아서 구현하세요..
<div style="width:200; text-overflow:ellipsis; overflow:hidden" title="<%= string.replaceAll("\"","") %>">
  <nobr>폭이 기다란 샘플을 사용해 주세요. <br>폭이 기다란 샘플을 사용해 주세요.</nobr>
</div>

'Tip' 카테고리의 다른 글

크로스도메인 쿠키문제  (0) 2011.01.21
MySql insert select  (0) 2010.11.06
div가운데 정렬  (0) 2010.10.09
말풍선 그럴싸한거  (0) 2010.09.26
JSP 달력 만들기  (0) 2010.09.10
Posted by 기계식키보드
:
기존에는 아래처럼 사용하여 문제없이 쓰고 있었다.
$("#dialog").dialog({
    autoOpen: false,
    /*height: 600,*/
    width: 400,
    modal: true,
    open:function() {
        $(this).parents(".ui-dialog:first").find(".ui-dialog-titlebar").remove();
    },
    close:function(){
        $("img.notPhone").show();
    },
    disabled: true ,
    resizable: false
});

그런데! 아래와 같은 방법도 있었네..
.ui-tabs > .ui-widget-header {
    background: #FFFFFF;
    border:0px;
    color:#FFFFFF;
    font-weight:bold;
}
.ui-tabs.ui-widget.ui-widget-content {
    background: #FFFFFF;
    border:0px;
}

.ui-tabs .ui-tabs-panel {
    background: #FFFFFF;
    border:1px solid #DDDDDD;
    margin: 0 !important;
}


'JavaScript' 카테고리의 다른 글

유용한 놈들  (0) 2010.09.26
jQuery Plug-in  (0) 2010.09.12
jQuery 1.4변경사항  (0) 2010.08.30
유용한 놈들(jQuery)  (0) 2010.08.27
구현한 놈들  (0) 2010.08.06
Posted by 기계식키보드
:

jQuery 1.4변경사항

JavaScript 2010. 8. 30. 15:55 |

'JavaScript' 카테고리의 다른 글

jQuery Plug-in  (0) 2010.09.12
jQuery UI Tab Header 없애기  (1) 2010.08.31
유용한 놈들(jQuery)  (0) 2010.08.27
구현한 놈들  (0) 2010.08.06
정규식  (0) 2010.07.26
Posted by 기계식키보드
:
Posted by 기계식키보드
:

URL들

카테고리 없음 2010. 8. 30. 14:58 |
Posted by 기계식키보드
:

유용한 놈들(jQuery)

JavaScript 2010. 8. 27. 11:05 |
[ 숫자만 입력 받기 ]
$("#phone").bind('keyup', function(e){
$(this).val( $(this).val().replace(/[^0-9]/g, ""));
});

// 퍼센테이지 애니메이션
$("img.percentage").map(function(){
$(this).animate({"height":percentage[$("img.percentage").index(this)]},2000);
});


'JavaScript' 카테고리의 다른 글

jQuery UI Tab Header 없애기  (1) 2010.08.31
jQuery 1.4변경사항  (0) 2010.08.30
구현한 놈들  (0) 2010.08.06
정규식  (0) 2010.07.26
Ajax 뒤로가기 구현  (3) 2010.07.26
Posted by 기계식키보드
:

log4j.properties

Java 2010. 8. 15. 16:11 |
--------------------------------------------
log4j.properties
--------------------------------------------
log4j.rootLogger=DEBUG,stdout,logfile 

log4j.appender.stdout.Threshold=DEBUG
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%p [%F:%L] - %m%n

log4j.appender.logfile.Threshold = DEBUG
#log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.File=${domainName.root}/WEB-INF/log/logFileName.log
log4j.appender.logfile.DatePattern='.'yyyy-MM-dd
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=[%d][%-5p](%c:%L) - %m%n
#log4j.appender.logfile.layout.ConversionPattern=[%d][%-5p](%F:%L) - %m%n
#log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
#log4j.appender.logfile.MaxFileSize=512KB
#log4j.appender.logfile.MaxBackupIndex=3

#ibatis log
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=INFO
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=INFO

--------------------------------------------
web.xml
--------------------------------------------
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>domainName.root</param-value>
</context-param>

<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/ log4j.properties</param-value>
</context-param>
 

'Java' 카테고리의 다른 글

자바 컴파일  (0) 2012.12.19
HtmlCleaner  (0) 2012.06.18
spring3 ibatis log 안나옴  (0) 2011.12.23
해당 날짜가 포함된 주의 월요일 구하기  (0) 2011.03.04
Eclipse 실행에러 및 버벅거림  (0) 2010.07.18
Posted by 기계식키보드
:
웹로그 분석

<참고 URL>
http://blog.sunghwanyoo.com/tc/59), http://blueb.net/blog/category/19

<가정>
OS: Ubuntu 10.04 LTS
작업 대상 도메인: www.daum.net 

<콘솔작업사항>
sudo apt-get install
awstats
awstats libgeoip1 libgeoip-dev libgeo-ip-perl
sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.daum.net.conf
sudo vi /etc/awstats/awstats.daum.net.conf
LogFile="/var/log/apache2/access.log"
LogFormat=1
SiteDomain="daum.net"
HostAliases="www.daum.net localhost 127.0.0.1"

sudo vi /etc/apache2/conf.d/awstats.conf
Alias /awstatsclasses "/usr/share/awstats/lib/"
Alias /awstats-icon/ "/usr/share/awstats/icon/"
Alias /awstatscss "/usr/share/doc/awstats/examples/css"
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
ScriptAlias /awstats/ /usr/lib/cgi-bin/
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch

sudo /usr/lib/cgi-bin/awstats.pl -config=daum.net -update
sudo /etc/init.d/apache2 restart

<접속 URL>
http://www.daum.net/awstats/awstats.pl?config=daum.net
No definition found.
Posted by 기계식키보드
:

구현한 놈들

JavaScript 2010. 8. 6. 03:14 |

모양은 위와같다. 명세는 다음과 같다.
1. 한 페이지에 위와같은 탭이 n개 존재
2. 마우스 오버스 각 탭 이미지 토글
3. 각 페이지마다 탭의 색상이 다름
4. 탭 클릭시 해당 카테고리 위치로 문서내 이동

스크립트 구현)
<script type="text/javascript">
//<![CDATA[
$(function(){
// mouse over
$("table.fortuneAllTab a")
.hover(
   function(){
   $(this).children("img").attr('src', $(this).children("img").attr('src').replace('or.gif', 'ov.gif'));
   },
   function(){
   if( $(this).children("img").hasClass("selected") == false ) {
   $(this).children("img").attr('src', $(this).children("img").attr('src').replace('ov.gif', 'or.gif'));
   }
   }
);

// change tab color group by category
$("table.fortuneAllTab").each(function(idx){
$("table.fortuneAllTab:eq("+idx+") img").each(function(){
$(this).attr('src', $(this).attr('src').replace('bt_all01_', 'bt_all0'+(idx+1)+'_'));
});
});
// toggle current tab image
$("table.fortuneAllTab").each(function(){
var idx = $("table.fortuneAllTab").index(this);
var img = $("table.fortuneAllTab img[name=tab_"+idx+"]:eq("+idx+")");
img.attr('src', img.attr('src').replace('or.gif', 'ov.gif'));
img.addClass("selected");
});
});
//]]>
</script>  

DOM 구성)
<a name="tab_0"></a>
<table class="fortuneAllTab" cellspacing="0" cellpadding="0">
<tr>
<td><a href="#tab_0"><img name="tab_0" src="/images/fortune_result/bt_all01_01or.gif" /></a></td>
<td><a href="#tab_1"><img name="tab_1" src="/images/fortune_result/bt_all01_02or.gif" /></a></td>
<td><a href="#tab_2"><img name="tab_2" src="/images/fortune_result/bt_all01_03or.gif" /></a></td>
<td><a href="#tab_3"><img name="tab_3" src="/images/fortune_result/bt_all01_04or.gif" /></a></td>
<td><a href="#tab_4"><img name="tab_4" src="/images/fortune_result/bt_all01_05or.gif" /></a></td>
<td><a href="#tab_5"><img name="tab_5" src="/images/fortune_result/bt_all01_06or.gif" /></a></td>
<td><a href="#tab_6"><img name="tab_6" src="/images/fortune_result/bt_all01_07or.gif" /></a></td>
</tr>
</table>

<a name="tab_1"></a>
<table class="fortuneAllTab" cellspacing="0" cellpadding="0">
<tr>
<td><a href="#tab_0"><img name="tab_0" src="/images/fortune_result/bt_all01_01or.gif" /></a></td>
<td><a href="#tab_1"><img name="tab_1" src="/images/fortune_result/bt_all01_02or.gif" /></a></td>
<td><a href="#tab_2"><img name="tab_2" src="/images/fortune_result/bt_all01_03or.gif" /></a></td>
<td><a href="#tab_3"><img name="tab_3" src="/images/fortune_result/bt_all01_04or.gif" /></a></td>
<td><a href="#tab_4"><img name="tab_4" src="/images/fortune_result/bt_all01_05or.gif" /></a></td>
<td><a href="#tab_5"><img name="tab_5" src="/images/fortune_result/bt_all01_06or.gif" /></a></td>
<td><a href="#tab_6"><img name="tab_6" src="/images/fortune_result/bt_all01_07or.gif" /></a></td>
</tr>
</table>

.
.
.
.
.
.
n

나중에 ㅆㅓ먹을 일은 없을 듯 하다ㅡ.ㅡ;

'JavaScript' 카테고리의 다른 글

jQuery 1.4변경사항  (0) 2010.08.30
유용한 놈들(jQuery)  (0) 2010.08.27
정규식  (0) 2010.07.26
Ajax 뒤로가기 구현  (3) 2010.07.26
image resize(비율유지)  (0) 2010.07.04
Posted by 기계식키보드
: