カスタム (非 Tridion) データベースからコンテンツをレンダリングするユーザー コントロールがあります。このカスタム データベースの接続文字列が正しくないため、コードが接続しようとすると SqlException が発生します。
私のコードは現在:
var logger =
Tridion.ContentDelivery.Web.Utilities
.LoggerFactory.GetLogger(this.GetType().ToString());
try
{
/* make a database connection - failing with SqlException */
}
catch (SqlException e)
{
logger.Error("Could not connect to database: " + e.ToString());
}
私の \bin\config\logback.xml ファイルには次のものが含まれています。
<property name="log.pattern" value="%date %-5level %logger{0} - %message%n"/>
<property name="log.history" value="7"/>
<property name="log.folder" value="c:/tridion/log"/>
<property name="log.level" value="DEBUG"/>
...
<appender name="rollingCoreLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.folder}/cd_core.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>${log.history}</maxHistory>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<prudent>true</prudent>
</appender>
...
<root level="warn">
<appender-ref ref="rollingCoreLog"/>
</root>
C:\Tridion\log にログのスタックがありますが、最近変更されたログは 20 分前に変更されたものであり、ログ メッセージ テキストは含まれていません (メモ帳で「データベース」を検索したところです)。
ログ出力がログに送信されないのはなぜですか?