.NET�p��ԃR���|�[�l���g���Љ��V�A�ځB�܂��͍\���t�@�C���̏C�������ŃJ�X�^�}�C�Y�\�ȁulog4net�v������B
powered by Insider.NET
�@�A�v���P�[�V�����̊J���ł́A�R�[�f�B���O���������ē���m�F�������炫���ς�J���҂̎�𗣂��c�c�ȂǂƂ������Ƃ͂قƂ�ǂȂ��ł��傤�B�R���V���[�}�����̃p�b�P�[�W�쐬�ł���Γ��O�ȓ���e�X�g���s��ꂽ��Ƀ����[�X�Ƃ������ƂɂȂ�ł��傤���A���ɎГ��Ŏg�p����A�v���P�[�V�����̍쐬�ł́A�z�z��ɂ��낢��ȏC���v����u���܂������Ȃ����ǁc�c�v�Ƃ��������N�G�X�g����邱�Ƃ����X����܂��B
�@���[�U�[����́u���܂������Ȃ��v�Ƃ������������ꍇ�A�u�����Ȃ��v��������Ɓi�J���҂��[���ł���悤�ȁj���������Ă��炦�邱�Ƃ́i�܂��قƂ�ǁj���҂ł��܂���B���̂��߃A�v���P�[�V�����Ƀ��O�@�\���������A���O�E�t�@�C���Ɏ��s��Ԃ���������A�G���[�������ɂ̓C�x���g�E���O���o�͂���Ȃǂ��Ė�肪���������ꍇ�̌�������̎�|������c���Ă������Ƃ͕s���Ƃ������܂��B
�@Visual Basic�i�ȍ~�AVB�j�ł́AMy.Application.Log�I�u�W�F�N�g���g���ă��O���L�^�ł��܂����A�{�e�ł́A�I�[�v���\�[�X�Ƃ��Č��J����Ă���Apache Logging Services Project�́ulog4net�v�Ƃ������O�쐬�c�[�����Љ�܂��Blog4net��Java�p�ɍ쐬���ꂽ���O�쐬�c�[���ł���ulog4j�v���x�[�X�ɍ쐬���ꂽ���̂ŁA.NET Framework�p��log4net�ȊO�ɂ��AC++�p��log4cxx�APHP�p��log4php�Ȃǂ�����Ă��܂��B
�@log4net�̓����͂Ȃ�Ƃ����Ă����O�̏o�͐�̍\���̏_��ɂ���܂��B�ʏ�̃t�@�C���ɏo�͂��邱�Ƃ͂������A���̃t�@�C���E�T�C�Y�Ń��O�E�t�@�C�����ւ�����A�����ƂɃ��O�E�t�@�C��������A�C�x���g�E���O���o�͐�ɂ�����A����ɂ�SQL Server�Ƀ��O���������ނ��Ƃ�A���O�����[�����M���邱�Ƃ��\�ł��B�\���̕ύX�̓r���h��ł��s����̂ŁA���O�o�͂̍\����ύX����̂ɃR�[�h���C��������A�ăr���h�����肷��K�v�͂���܂���B
�@�܂���log4net���g�����ȒP�ȃT���v�����Љ�܂��傤�B
�@log4net�́A�uDownload Apache log4net�v�̃y�[�W����\�[�X�E�R�[�h�ƃo�C�i�����܂܂ꂽZIP�t�@�C�����_�E�����[�h�ł��܂��i�{�e���M���_�̍ŐV�o�[�W������1.2.10�ŁA�_�E�����[�h�ł���t�@�C���́uincubating-log4net-1.2.10.zip�v�j�B
�@�_�E�����[�h����ZIP�t�@�C����W�J����ƁA���܂��܂ȃ^�[�Q�b�g�����̃o�C�i����h�L�������g�A�\�[�X�E�t�@�C���Ȃǂ��܂܂�Ă���̂�������܂����AVB 2005��log4net�𗘗p����ꍇ�́Abin\net\2.0�ɂ���log4net.dll���g�p���܂��B.NET Framework 1.1���g�p����ꍇ�́Abin\net\1.1�Ɋ܂܂��log4net.dll���g�p���܂��B�Ȃ��AZIP�t�@�C����W�J����t�H���_�͂ǂ��ł��\���܂���B
��VB 2005�Ńv���W�F�N�g���쐬
�@�����ł́A��ԃV���v����Windows�p�̃A�v���P�[�V�����ł���R���\�[���E�A�v���P�[�V�������쐬���܂��BVisual Studio 2005����v���W�F�N�g�̐V�K�쐬�ŃR���\�[���E�A�v���P�[�V�����̃e���v���[�g��I�����āA�v���W�F�N�g���쐬���܂��B
���Q�Ƃ̒lj�
�@�v���W�F�N�g���쐬�ł�����A�v���W�F�N�g����log4net�����p�ł���悤�Ɂu�Q�Ƃ̒lj��v���s���܂��B
�@����ɂ́A�\�����[�V�����E�G�N�X�v���[���ɕ\������Ă���v���W�F�N�g���E�N���b�N���ĕ\������郁�j���[����m�Q�Ƃ̒lj��n��I�����A��قǂ�log4net.dll��lj����܂��B�\�����[�V�����E�G�N�X�v���[���̃c�[���o�[����m���ׂẴt�@�C����\���n�{�^�����N���b�N���Ă����ƃv���W�F�N�g�̃c���[�̒��Ɂu�Q�Ɛݒ�v�Ƃ������ڂ��\������܂��̂ŁA��������m�Q�Ƃ̒lj��n���s���Ă��悢�ł��傤�B
���A�v���P�[�V�����\���t�@�C���uapp.config�v�̒lj�
�@log4net�̍\�����L�q���邽�߂ɃA�v���P�[�V�����\���t�@�C���ł���uapp.config�v��p�ӂ��܂��B������\�����[�V�����E�G�N�X�v���[���Ńv���W�F�N�g���E�N���b�N���ām�lj��n�|�m�V�������ځn��I�����Ă���A�e���v���[�g�Ƃ��āu�A�v���P�[�V�����\���t�@�C���v��I�����܂��B�t�@�C������app.config�̂܂܂ő��v�ł��B
��log4net���g�p�ł���悤�ɃR�[�h��lj�
�@����log4net�̃A�Z���u������lj����܂��B�����log4net�̏����l���w�肷����̂ŁA�\���t�@�C���̖��O��A�\����C�����ꂽ�ۂɍ\�������ă��[�h����悤�ɍ\�����̊Ď��iWatch:=True�j���w�肵�܂��B�����ł́A�\���t�@�C���̓f�t�H���g�̂܂܁iapp.config�j�ł��̂ŁA�\�����̃t�@�C�����̎w��͍s���Ă��܂���iASP.NET�̏ꍇ�ɂ��Ă͌�q���܂��j�B�\�����[�V�����E�G�N�X�v���[������uMy Project�v�̍��ڂ�W�J���āA�R�[�h�E�G�f�B�^��AssemblyInfo.vb���J���܂�*1�B�����āAAssemblyInfo.vb�̍Ō�Ɏ���1�s��lj����܂��B
<Assembly: log4net.Config.XmlConfigurator(Watch:=True)>
*1 �\�����[�V�����E�G�N�X�v���[���ɁuMy Project�v���\������Ă��Ȃ��ꍇ�́A�\�����[�V�����E�G�N�X�v���[���̃c�[���o�[�́u���ׂẴt�@�C����\���v���I���ɂ��Ă��������B
���A�v���P�[�V�����\���t�@�C���̏C��
�@�����ẮA�ǂ�Ȕ}�̂Ƀ��O���o�͂��邩�Ƃ���log4net�̍\�������߂܂��B���̍\���́A��قǍ쐬����app.config�ɋL�q���Ă����܂��B
�@app.config�ɂ��łɋL�q����Ă�����e�͂��̂܂܂ɂ��āA���X�g1�Ɏ����悤��<configuration>�v�f�̒���<configSection>�v�f��<log4net>�v�f��lj����܂��B�����ł͍Œ���̃��O�o�͂Ƃ������ƂŁA�t�@�C���Ƀ��O���o�͂���悤�ɐݒ肵�Ă��܂��B���X�g1�ł́A�uC:\log-file.txt�v�ɒlj��Ń��O���������ގw����s���Ă��܂��i���e�ɂ��Ẳ���͌�q�j�B
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type=" log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<log4net>
<!-- ���O�o�͐�̒�` -->
<appender name="LogFileAppender"
type="log4net.Appender.FileAppender" >
<!-- �쐬���郍�O�t�@�C�� -->
<param name="File" value="C:\log-file.txt" />
<!-- �lj� -->
<param name="AppendToFile" value="true" />
<!-- ���O�̏��� -->
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern"
value="%d [%t] %-5p %c - %m%n" />
</layout>
</appender>
<root>
<!-- ���O�̃��x�����w�� -->
<!-- ���ׂẴ��O���x�����o�� -->
<level value="ALL" />
<!-- �ǂ̃��O�o�͐���g�p���邩 -->
<appender-ref ref="LogFileAppender" />
</root>
</log4net>
<!-- �i�����������ꂽ�����͏ȗ��j -->
</configuration>
�����O�o�͂̃R�[�h�lj�
�@�ȏ�Ń��O���쐬���鏀�����ł��܂����B�Ō�Ƀ\�[�X�E�R�[�h�Ƀ��O���L�^����R�[�h���L�q���Ă����܂��B
�@�܂��A���O�o�͂��s���I�u�W�F�N�g�i�C���X�^���X�j���擾����K�v������܂��B����ɂ́A
ReadOnly log As log4net.ILog = _
log4net.LogManager.GetLogger( _
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType)
�Ƃ����R�[�h��Module���̐擪�ɋL�q���Ă����܂��B���̃R�[�h��log4net���p���̒�^�I�Ȃ��̂Ȃ̂ŁA�I�}�W�i�C���Ǝv���ăR�s�[���y�[�X�g���Ă����悢�ł��傤�B����ɂ��log�Ƃ������O�̃I�u�W�F�N�g���g���ă��O�̏o�͂��s����悤�ɂȂ�܂��B
�@�����Œ�`�����N���X�Ń��O���o�͂������ꍇ�́A�N���X��`�̐擪�����ɁA
Private Shared ReadOnly log As log4net.ILog = _
log4net.LogManager.GetLogger( _
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType)
�ƋL�q���Ă����A�N���X���̃��\�b�h��log�I�u�W�F�N�g�̃��\�b�h���Ăяo����悤�ɂ��Ă����܂��B
�@log4net�Ń��O���o�͂���v���O�����́A�Ⴆ�Ύ��̃��X�g2�̂悤�ɂȂ�܂��B
Module Module1
ReadOnly log As log4net.ILog = _
log4net.LogManager.GetLogger( _
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType)
Sub Main()
Console.WriteLine("program started.")
log.Debug("Program Started")
Dim myobj As New someclass
myobj.mymethod()
log.Fatal("Program ���I�����܂�")
End Sub
End Module
Public Class someclass
Private Shared ReadOnly log As log4net.ILog = _
log4net.LogManager.GetLogger( _
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType)
Public Sub mymethod()
log.InfoFormat("mymethod:�����̓��t Date:{0}", DateTime.Now)
End Sub
End Class
�@log4net�Ń��O���o�͂���ɂ́A
log.Debug("Program Started")
log.Warn("�x���ł�")
log.InfoFormat("mymethod:�����̓��t Date:{0}", DateTime.Now)
�Ƃ�����ɁAlog�I�u�W�F�N�g�̃��\�b�h�iFatal�AError�AInfo�ADebug�AWarn�Ȃǁj���Ăяo���܂��B���̂Ƃ������Ƃ��Ďw��ł���̂́A������������͗�O�I�u�W�F�N�g�ł��Blog4net�ł́A���O�̃��x����5�i�K�ɕ����Ă���iDEBUG < INFO < WARN < ERROR < FATAL�j�A���ꂼ��ɑΉ��������O�o�͂̃��\�b�h���p�ӂ���Ă��܂��B
�@��q���܂����A�ǂ̃��x���̃��O���o�͂��邩���\���t�@�C���Ŏw�肷�邱�ƂŁA���O�̏o�͓��e���R���g���[���ł��܂��B�܂�A�f�o�b�O���͂��ׂẴ��O���o�͂��A�����[�X��̓��O�̃��x����ERROR�ȏゾ�����o�͂���ilog.Error���\�b�h��log.Fatal���\�b�h�݂̂�L���ɂ���j�Ƃ��������Ƃ��\�ł��B
���r���h
�@�r���h�̍ۂɓ��ʂȍ�Ƃ͂���܂���B�Q�Ɛݒ�ɒlj�����log4net.dll���r���h���bin\Debug�i�����[�X�E�r���h�ł�bin\Release�j�ɃR�s�[����Ă��邱�Ƃ��m�F�ł���Ζ�肠��܂���Blog4net.dll��Debug�t�H���_�ɃR�s�[����Ă��Ȃ��ꍇ�́Alog4net�̎Q�ƃv���p�e�B�́u���[�J���R�s�[�v��True�ɂȂ��Ă��邩���m�F���Ă݂Ă��������B
�@�܂��A�ulog4net�̃X�L�[�}�������܂���ł����v�Ƃ����G���[�E���b�Z�[�W���\�������ꍇ������܂����A���̏ꍇ�́A�܂��\�[�X�E�t�@�C���ɃR���p�C���E�G���[���Ȃ������m�F���Ă݂Ă��������B
���o�͂��ꂽ���O���m�F
�@�ȏ�̍�Ƃ�log4net�ɂ�郍�O�o�͂��s���T���v���E�v���O���������s�ł���悤�ɂȂ�܂����B���ۂɎ��s���Ă݂�ƁA���̃��X�g4�̂悤�ȓ��e�̃��O�E�t�@�C���uC:\log-file.txt�v���쐬����܂��B
2007-12-12 14:05:46,933 [10] DEBUG Log4NetSampleVb.Module1 - Program Started
2007-12-12 14:05:47,012 [10] INFO Log4NetSampleVb.someclass - mymethod:�����̓��t Date:12/12/2007 14:05:47
2007-12-12 14:05:47,027 [10] FATAL Log4NetSampleVb.Module1 - Program ���I�����܂�
�@�o�͂��ꂽ���O�ɂ́A�\�[�X�E�R�[�h��ň����Ƃ��Ďw�肵��������ɉ����āA���t��N���X���Ȃǂ��܂܂�Ă���̂�������܂��B���̃��O�̏����ɂ��Ă͌�q���܂����A���[�U�[���A�t�@�C�����Ȃǂ����O�Ɋ܂߂邱�Ƃ��\�ł��B
Copyright© Digital Advantage Corp. All Rights Reserved.