private static void AppDomain_AssemblyLoad(object sender, AssemblyLoadEventArgs args) { Logs.System.Write( "Assembly Loaded: {0} in AppDomain {1}", LogFormat.Assembly(args.LoadedAssembly), LogFormat.AppDomain(AppDomain.CurrentDomain)); }
public static bool TryFormat(object obj, out string formattedString) { if (obj is UnityEngine.Object) { formattedString = LogFormat.UnityObject(obj as UnityEngine.Object); } else if (obj is Exception) { formattedString = LogFormat.Exception(obj as Exception); } else if (obj is MemberInfo) { formattedString = LogFormat.MemberInfo(obj as MemberInfo); } else if (obj is Assembly) { formattedString = LogFormat.Assembly(obj as Assembly); } else if (obj is StackFrame) { formattedString = LogFormat.StackFrame(obj as StackFrame); } else { formattedString = null; return(false); } return(true); }
public static void WriteLoadedAssemblies(Log log) { try { log.Write( "Currently Loaded Assemblies:" + Environment.NewLine + "{0}", AppDomain.CurrentDomain.GetAssemblies() .ToString( assembly => string.Format(" {0}", LogFormat.Assembly(assembly)), Environment.NewLine)); } catch (Exception e) { log.WriteWarning("Error logging loaded assemblies: {0}", LogFormat.Exception(e)); } }