Architect's Log

I'm a Cloud Architect. I'm highly motivated to reduce toils with driving DevOps.

アプリケーション内でトレースデータを出力する

アプリ実行


ソースコード

web.config
<?xml version="1.0"?>
<configuration>
	<system.web>
		<compilation debug="true" targetFramework="4.0"/>
        <trace
            enabled="true"
            requestLimit="100"
            mostRecent="true"
            pageOutput="true"
            writeToDiagnosticsTrace="true"
            localOnly="true"/>
	</system.web>
</configuration>
helloworld.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="helloworld.aspx.cs" Inherits="helloworld" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    </div>
    </form>
</body>
</html>
helloworld.aspx.cs
using System;
using System.Web;

public partial class helloworld : System.Web.UI.Page {
    protected void Page_Load(object sender, EventArgs e) {
        HttpContext.Current.Trace.Write("Page_Load", "Page_Loadが呼び出されました。");
        // Warnは赤字で出力される。
        HttpContext.Current.Trace.Warn("Page_Load", "Page_Loadが呼び出されました!!");
    }
}