How To: Obtain Method Name Programmatically For Tracing – Michael Palermo
How To: Obtain Method Name Programmatically For Tracing – Michael Palermo
I am not a fan of hard-coding method names in exception or trace messages. Here is a utility method to allow access to method name at runtime:
1 2 3 4 5 | <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span> <span style="color: #0000ff;">void</span> TraceContext(<span style="color: #0000ff;">string</span> messageFormat) { <span style="color: #2b91af;">Trace</span>.WriteLine(<span style="color: #0000ff;">string</span>.Format(messageFormat, <span style="color: #0000ff;">new</span> System.Diagnostics.<span style="color: #2b91af;">StackFrame</span>(1).GetMethod().Name)); } |
If I call the method above from inside another method:
1 2 3 4 | <span style="color: #0000ff;">protected</span> <span style="color: #0000ff;">void</span> Application_AuthorizeRequest(<span style="color: #0000ff;">object</span> sender, <span style="color: #2b91af;">EventArgs</span> e) { <span style="color: #2b91af;">Tools</span>.TraceContext(<span style="color: #a31515;">"Inside of {0} event handler"</span>); } |
The resulting output is:
"Inside of Application_AuthorizeRequest event handler"
You May Also Like
How to Build in a PSMethod to your PowerShell Code
0 63 0In this video, PowerShell instructor Jason Yoder shows how to add Methods (PSMethod) to your code using free software that’s added into the PSObject. For instructor-led PowerShell courses, see our course schedule. Microsoft Windows PowerShell Training Download the Building Methods PowerShell script</a> used in this video. <# ╔══════════════════════════════════════════════════════════════════════════════╗ ║ ║ ║ Building Methods ║ ╟──────────────────────────────────────────────────────────────────────────────╢ … Continue reading How to Build in a PSMethod to your PowerShell Code
Agile Methodology in Project Management
0 184 0In this video, you will gain an understanding of Agile and Scrum Master Certification terminologies and concepts to help you make better decisions in your Project Management capabilities. Whether you’re a developer looking to obtain an Agile or Scrum Master Certification, or you’re a Project Manager/Product Owner who is attempting to get your product or … Continue reading Agile Methodology in Project Management
Creating Users and Managing Passwords in Microsoft Office 365
0 787 4In this Office 365 training video, instructor Spike Xavier demonstrates how to create users and manage passwords in Office 365. For instructor-led Office 365 training classes, see our course schedulle: Spike Xavier SharePoint Instructor – Interface Technical Training Phoenix, AZ 20347: Enabling and Managing Office 365