90
90
static string UniqueLogFile {
92
return string.Format ("MonoDevelop.{0}.log", timestamp.ToString ("yyyy-MM-dd__HH-mm-ss"));
92
return string.Format ("Ide.{0}.log", timestamp.ToString ("yyyy-MM-dd__HH-mm-ss"));
113
113
if (!Directory.Exists (UserProfile.Current.LogDir))
116
var files = Directory.EnumerateFiles (UserProfile.Current.LogDir)
116
// HACK: we were using EnumerateFiles but it's broken in some Mono releases
117
// https://bugzilla.xamarin.com/show_bug.cgi?id=2975
118
var files = Directory.GetFiles (UserProfile.Current.LogDir)
117
119
.Select (f => new FileInfo (f))
118
120
.Where (f => f.CreationTimeUtc < DateTime.UtcNow.Subtract (TimeSpan.FromDays (7)));
324
326
public static void LogDebug (string message, Exception ex)
326
Log (LogLevel.Debug, message + System.Environment.NewLine + (ex != null? ex.ToString () : string.Empty));
328
Log (LogLevel.Debug, message + (ex != null? System.Environment.NewLine + ex.ToString () : string.Empty));
329
331
public static void LogInfo (string message, Exception ex)
331
Log (LogLevel.Info, message + System.Environment.NewLine + (ex != null? ex.ToString () : string.Empty));
333
Log (LogLevel.Info, message + (ex != null? System.Environment.NewLine + ex.ToString () : string.Empty));
334
336
public static void LogWarning (string message, Exception ex)
336
Log (LogLevel.Warn, message + System.Environment.NewLine + (ex != null? ex.ToString () : string.Empty));
338
Log (LogLevel.Warn, message + (ex != null? System.Environment.NewLine + ex.ToString () : string.Empty));
339
341
public static void LogError (string message, Exception ex)
341
Log (LogLevel.Error, message + System.Environment.NewLine + (ex != null? ex.ToString () : string.Empty));
343
Log (LogLevel.Error, message + (ex != null? System.Environment.NewLine + ex.ToString () : string.Empty));
344
346
public static void LogFatalError (string message, Exception ex)
346
Log (LogLevel.Fatal, message + System.Environment.NewLine + (ex != null? ex.ToString () : string.Empty));
348
Log (LogLevel.Fatal, message + (ex != null? System.Environment.NewLine + ex.ToString () : string.Empty));