본문 바로가기

[c#] 웹 구축시 Log4net 설정하기 먼저 web.config 파일의 안에 아래의 내용을 추가한다. 위에 DebugAppender는 VisualStudio에서 immediate window에 로그를 남기는 기능을 한다. RollingFileAppender는 로그 파일을 파일에 쓴다. rollingStyle을 Date로 하고 yyyyMMdd와 같이 쓰면 매일 새로운 로그파일이 생성되고 위와 같이 yyyyMM까지만 작성시에는 매월마다 파일이 작성된다. root 아래에 level을 value를 변경하여 로그 레벨을 설정할 수 있다. 레벨은 ALL > TRACE > DEBUG > INFO > WARN > ERROR > FATAL > OFF 이렇게 있다. 다음으로 Global.asax 파일의 namespace 윗부분에 아래와 같은 assembly a.. 더보기
[c#] 파일 내의 특정 줄 읽어오기 파일 내의 특정 줄을 읽는 메소드가 제공되는지 찾아보았는데, MS에서는 특정 줄을 읽어오는 메소드는 제공되지 않는다. 대신, FileStream.Seek 메소드를 통해 파일 포인터로 접근하는 것이 가능하지만, 한줄의 텍스트 길이가 일정하지 않는이상 특정줄을 찾아가는 것이 불가능하다. 고로 어쩔 수 없이 ReadLine 메소드를 여러번 루프를 돌려서 찾아가는 수 밖에 없다. 소스는 아래와 같다. var fileLastStrList = new List(); string path = string.Format(rawFilePath + "silo{0}.dat", siloNum); using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read,.. 더보기
IIS 라이선스에 대해... IIS기반의 웹서비스를 구축하던 중 어떤 블로거의 라이선스에 대한 글을 보고 움찔했다. 내용인 즉은, 윈도우 OS를 구입했더라도 IIS로 웹서비스를 구축하면 비용이 든다는 것이다. 이래저래 사람들 의견이 분분해서 직접 MS에 전화를 해서 알아봤더니 IIS에 별도의 비용은 없다고 한다. IIS는 윈도우의 한 기능으로 보기 때문이라고 한다. 고로 윈도우의 라이선스만 있다면 추가적인 비용은 발생하지 않는다. 잘못된 정보가 쓰여진 블로그가 네이버 상단에 검색된 것은 참 씁쓸한 일이다. 더보기