You can use UserControl's Load and Unload events.
public partial class WebUserControl1 : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
// Log to Database
}
protected void Page_Unload(object sender, EventArgs e)
{
// Log to Database
}
}
Here is ASP.Net Page Life Cycle