LogLevel 조정 - log4jLevel.jsp

- 로그레벨 변경시 자동 반영설정이 되어있지 않을 경우 .... 간단하게 ..올려서 쓰기 좋은.. <%@ page contentType="text/html;charset=UTF-8"%> <%@ page import="java.util.LinkedList"%> <%@ page import="java.util.Collections"%> <%@ page import="java.util.Comparator"%> <%@ page import="java.util.Enumeration"%> <%@ page import="java.util.List"%> <%@ page import="org.apache.log4j.Category"%> <%@ page import="org.apache.log4j.Level"%> <%@ page import="org.apache.log4j.Logger"%> <%! public static List<Category> getAllCategories() { Logger root = Logger.getRootLogger(); List<Category> results = new LinkedList<Category>(); Enumeration currentCategories = root.getLoggerRepository().getCurrentCategories(); while(currentCategories.hasMoreElements()) { Category category = (Category) currentCategories.nextElement(); results.add(category);...

HAR 이란 무엇인가?(펌)

문제: HttpWatch나 파이어버그, 크롬 개발자 도구 등 네트워크 모니터링 툴을 보면, 분석된 네트워크 정보를 파일로 저장할 수 있는 내보내기(export) 기능이 있다. 그 중 대표적인 포맷이 .har 확장자를 갖는 HAR 포맷이다. HAR (HTTP Archive) 포맷은 뭘까~? 정리해봤다. 해결책: 간단하게 뭐? HAR 포맷은 HTTP 로딩 정보에 대한 파일 표준이다. HTTP 헤더, 파일 사이즈, 다운로드 타임 등을 포함한 HTTP 로딩 정보를 가지고 있으며, HTTP 모니터링 툴에서 수집된 정보를 내보내는 용도로 사용된다. 어떻게 만들어졌나? HAR 포맷이 탄생하게 된 배경에는, 구글에서 웹 성능을 담당하고 있고 YSlow의 개발자인 Steve Souders(이하 스티브)가 있다.(1) 오래 전부터 인터넷 성능 데이터 수집을 목표로 하고 있었던 스티브는, 성능 수집의 가장 중요한 재료는 페이지 로드 데이터라고 생각했다. 그리고 이 데이터를 수집할 수 있는 가장 기본적인 방법은, HTTP 모니터링 툴에서 수집된 정보를 저장하는 것이었다. 그는 HTTP 패킷 스니핑을 위해 주로 HttpWatch를 쓰고 있었는데, 그 이유 중의 하나는 수집된 정보를 파일로 저장할 수 있는 HTTP 정보의 내보내기(exporting) 기능을 HttpWatch에서 꽤 오래 전부터 지원하고 있던 기능이었다.  그러던 2009년 초, 스티브는 마침 파이어버그 팀에서도 새로 추가할 Net Panel에 내보내기 기능을 추가할 계획이라는 소식을 듣게 된다. 하여 스티브는 HttpWath를 개발한 Simon Perkins과 파이어버그의 Net Panel을 담당하는 Jan Odvarko와의 만남을 주선하고, HTTP 정보를 저장하기 위한 공통 포맷을 만들어보기를 제안한다. "그 포맷이 업계 표준이 될 거야!"라면서... 2009년 10월 경, 이들은 HTTP Archive의 약자를 딴 HAR 포맷을 만들어냈고, 이는 HttpWatch 6.2 버전에 최초로 탑...

리눅스 파이썬설치(펌글)

이미지
왠만한 리눅스에는 기본적으로 파이썬이 설치되어있다. 리눅스 콘솔에서 python 이란 명령을 처보도록하자 명령어를 입력하면, 다음과 같이 설치되어 있는것을 확인 할 수 있다. 만약, 설치가 안되어 있다면 다음의 절차에 따라 설치하면된다. 1. 파이썬 다운받기 http://python.org/download/ 위에서 Python-2.6.4.tgz 파일을 다둔받는다 2. 적당한 디렉토리에 압출을 풀자  $ tar zxvf Python-2.6.4.tgz $ cd Python-2.6.4 3. 설정 $ ./configure 기본 설치 디렉토리는 '/usr/local'이다. 변경하려면 $ ./configure --prefix=/설치디렉토리 와 같이 해주자 만약 멀티쓰레드를 사용한다면 $ ./configure --with-threads 로 한다 4. make 이전에 이미 make를 했다면 먼저 make clean 을 한다. 그리고 make 실행 $ make clean $ make 5. install make install 하자 $ make install

jquery - function 사용법(펌)

첫번째의 경우 $(document).ready(function(){  ... }); -> window.onload = function() {}과 같은 기능 두번째의 경우 $(function(){   .. });   그냥 함수를 실행하라는 의미 입니다. 세번째의 경우 (function($){ })(jQuery); 이경우는 Jquery를 사용할 때, $ 달러의 의미를 jquery에서 사용하겠다는 의미가 내포되어 있습니다. 즉, $를 jquery만 사용하는 것이 아니라 다른 라이브러리에서도 사용할 수 있기 때문이에요. 만약 prototype.js 랑 jquery를 같이 사용하는 경우에는  $가 충돌이 발생하는 것입니다. 그래서 아예.. 함수로 $를 매개변수로 해서 넘기는 것입니다. jQuery 이것이 jquery 객체이지요. 저 함수안에서 $의 의미는 jquery 객체로 사용이 되는 것이에요.. prototype.js 와 jquery로 프로그래밍을 함께 병행하실 때는.. (function($){ ... .. ..    이 안에서만 jquery를 자유롭게 사용하게 됩니다. ... })(jQuery);

Task:Excutor 와 @Async

@Service public class ModuleProposeBoxMailService{ @Autowired private JavaMailSender mailSender; @Autowired private TaskExecutor taskExecutor; public void sendMail(Map<String, Object> paramMap) {        taskExecutor.execute(new Task(paramMap)); } private class Task implements Runnable {        private Map<String, Object> paramMap;        public Task(Map<String, Object> paramMap) {            this.paramMap = paramMap;        }        public void run() {         boolean isSend=false; try { MimeMessage message = mailSender.createMimeMessage(); MimeMessageHelper helper;         File attachFile = null;         if(paramMap.get("attachFile")!=null&&!((String)paramMap.get("attachF...

Publishing failed with multiple errors Could not delete . May be locked by another process. 에러가 난다면..

Publishing failed with multiple errors Could not delete <file path/name>. May be locked by another process. 위와 같은 에러 메시지가 보이면 다음과 같이 해결한다. 1. 이클립스에서 Tomcat v6.0 Server를 마우스 우클릭해서 Clean을 클릭한다. 2. 상단 메뉴에서 Prohect를 눌러서 Clean을 클릭한다. 3. 이클립스에서 Tomcat v6.0 Server라는 글자 앞에 > 표시를 클릭해서 프로젝트 리스트가 나오면 오른쪽 버튼을 클릭해서 "Clean Modul Work Directory..."를 선택한다. 4. 서버를 재시작 한다.

TNS:no appropriate service handler found 에러 해결법

SELECT            s.status "Status", si.sid, s.serial# "Serial#", s.TYPE "Type",          s.username "DB User", s.osuser "Client User", s.server "Server",          s.machine "Machine", s.module "Module", s.client_info "Client Info",          s.terminal "Terminal", s.program "Program", p.program "O.S. Program",          s.logon_time "Connect Time", lockwait "Lock Wait",          si.physical_reads "Physical Reads", si.block_gets "Block Gets",          si.consistent_gets "Consistent Gets",          si.block_changes "Block Changes",          si.consistent_changes "Consistent Changes", s.process "Process",          p.spid, p.pid, s.audsid, s.sql_address "Address",          s.sql_hash_value "Sql Hash", s.ac...