어쨌든 Spring.Net에서 객체를 생성 할 때 수행중인 작업을 기록하려면 어떻게해야합니까?Spring.Net에서 생성자 객체로 수행하는 작업을 기록 할 수 있습니까?
Constructing Object A
Constructing Object B
etc etc.....
의 순서에 뭔가 내 응용 프로그램 내에서 순환 종속성을 해결해야하고, 봄이 큰 도움이 될 수있는 객체를 생성하는 순서를보고.
어쨌든 Spring.Net에서 객체를 생성 할 때 수행중인 작업을 기록하려면 어떻게해야합니까?Spring.Net에서 생성자 객체로 수행하는 작업을 기록 할 수 있습니까?
Constructing Object A
Constructing Object B
etc etc.....
의 순서에 뭔가 내 응용 프로그램 내에서 순환 종속성을 해결해야하고, 봄이 큰 도움이 될 수있는 객체를 생성하는 순서를보고.
이것은 쉽게 수행 할 수 있습니다. Spring은 Common.Logging
을 사용합니다. Spring.Objects.Factory.*
클래스의 로그 출력을 가져 와서 ... Creating instance of Object 'your-id-here' ...
메시지를 찾을 수 있습니다.
레벨이 DEBUG
일 때 로그해야한다는 점에 유의하십시오. 그러면 다른 많은 정보도 많이 표시됩니다.
다음의 app.config는 log4net을 사용하여 콘솔에 생성 호출을 기록합니다 :
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="common">
<section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
</sectionGroup>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<common>
<logging>
<factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net">
<arg key="configType" value="INLINE" />
</factoryAdapter>
</logging>
</common>
<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger %ndc - %message%newline" />
</layout>
</appender>
<!-- this logger will catch creation messages -->
<logger name="Spring.Objects.Factory">
<level value="DEBUG" />
<appender-ref ref="ConsoleAppender" />
</logger>
</log4net>
</configuration>
그래서 이것의 대부분은 보일러 플레이트 Common.Logging
와 잘 Common.Logging
website에 설명되어 있습니다 log4net 구성입니다. 파일 또는 다른 것에 추가하려면 log4net 문서를 참조하십시오.