Java에서는 쓰는 로깅도구로 log4j를 많이들 쓰시는데 c#에두 log4net이라는 이름으로 나와 있군요.

1. http://logging.apache.org/log4net/index.html
   공식 사이트에서 다운 로드 받습니다.

2. 압축풀고 프로젝트에 log4net.dll을 참조시킵니다.

3. log4net.xml 이란 파일을 만들고 설정을 해야합니다.






  
  
    
      
      
    
  
  
    
    
    
    
        
    
    
      
    
  
  
    
    
    
  

날짜별로 로그가 쌓이도록 설정된 파일입니다. 하루에 한개의 파일 씩 생성됩니다. 물론 사이즈별로도 설정할 수가 있습니다만.. 자세한것은 아파치 문서를 참조바랍니다.

4. 실제 로그를 찍어 봐야겠지요?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using log4net;
using log4net.Config;

namespace Test {
    static class Program {
        /// 
        /// 해당 응용 프로그램의 주 진입점입니다.
        /// 
        [STAThread]
        static void Main() {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            //로그 설정파일 읽기
            XmlConfigurator.Configure(new System.IO.FileInfo("log4net.xml"));
            Application.Run(new MainForm());
        }
    }
}
위 코드처럼 최초 실행시 xml 설정파일을 한번 읽어줍니다. using도 빼먹지 마시구요
public class A{
      protected static readonly ILog logger = 
                 LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
      public A(){
            if (logger.IsDebugEnabled) logger.Debug("Log 찍기"); 
      }
}

이 후 클래스에서는 멤버변수로 logger를 선언만 해주시고 여러 메소드에서 로그를 찍으시면 됩니다.

1. Apache 다운로드
  - http://apache.org/ 에 가서 아래의 왼쪽 위 HTTP Server를 찾아서 클릭.(헷갈리면 Ctrl+F로 검색해서 찾음)


  - Download를 클릭

 - 각자의 서버환경에 맞추어 다운로드. 필자는 윈도우2003 이므로 httpd-2.2.17-win32-x86-no_ssl.msi 파일을 다운받았다.
 - 클릭하여 계속 Next를 눌러주어 설치한다. 아파치를 시작하고 http://localhost 로 접속하여 화면이 뜬다면 제대로 설치된 것 이다.

2. PHP 설치
 - http://www.php.net/downloads.php 가서 ZIP형태로 된 PHP파일을 다운받는다. 따로 설치라 할건 없고 그냥 다운받아서 원하는곳에  압축을 풀어놓는 형태다. 현재날자 기준으로 5.3버전이 최신버전인데.. 필자는 아파치랑 연동이 안되서 구버전인 php-5.2.11-Win32.zip 파일을 찾아서 다운받았다.

3. MySQL 설치
  - http://www.mysql.com/downloads/mysql/ 에 가서 메뉴에서 Downloads를 클릭하고 왼쪽의 MySQL Community Server를 클릭한다.

  - 오른쪽 화면에 파일 목록이 보일것이다. 각자에 입맛에 맞게 다운하고 설치한다. root 비밀번호 셋팅하고 까먹지 마시길..

4. 연동 설정

  - 아파치폴더/conf/httpd.conf를 열어서 맨 밑줄에  아래코드를  삽입한다. 파일명을 제외한 앞쪽 경로는 각자의 환경에 맞게 셋팅하시길...
#-------------------------------------------------------------------------------------------------------------
LoadModule php5_module "C:/PHP/php5apache2_2.dll"             
AddType application/x-httpd-php .php .html
PHPIniDir "C:/PHP"

AddDefaultCharset UTF-8
#-------------------------------------------------------------------------------------------------------------
  
  - PHP폴더/php.ini-dist 파일을 복사하여 php.ini로 파일 이름을 수정하고 맽 밑줄에 다음을 추가하고 PHP폴더에서 libmysql.dll파일을 C:\windows\system32 폴더로 복사
#-------------------------------------------------------------------------------------------------------------
default_charset="utf-8"
#-------------------------------------------------------------------------------------------------------------

  - MySQL 설정.
    특별히 변경할 것은 없다. 다만 케릭터셋 변경이 필요하다면 MySQL폴더/my.ini 파일을 수정한다.
    default-character-set으로 되어 있는 부분을 찾아.. 변경/추가한다.
#-------------------------------------------------------------------------------------------------------------
  [mysql]
  default-character-set=utf8
  [mysqld]
  default-character-set=utf8
#-------------------------------------------------------------------------------------------------------------

5. 설정 확인
  - 파일을 하나 만들어서 열어본다. 아파치 홈폴더를 변경하지 않았을 경우 기본적으로 아파치폴더/htdocs가 잡히므로 거기에 만들면 된다.
#-------------------------------------------------------------------------------------------------------------
<?
phpinfo();
?>
#-------------------------------------------------------------------------------------------------------------
  위 파일을 웹브라우저에서 열어보면 php환경설정을 볼수 있다. 케릭터셋이나 디비연동등을 확인해본다.


설정 끝