示例#1
0
 public override void addTarget(LogTarget target)
 {
   base.addTarget(target);
   if (target == DefaultLog.DEFAULT_LOG_TARGET)
     return;
   this.removeTarget((LogTarget) DefaultLog.DEFAULT_LOG_TARGET);
 }
示例#2
0
 public unsafe void Log(LogSeverity severity, LogTarget target, void *objectId, string message)
 {
     if (this.targets[(int)target] == false || this.severity > severity)
     {
         return;
     }
     Write(severity, target, (IntPtr)objectId, LogOperation.None, message);
 }
示例#3
0
 public unsafe void Warn(LogTarget target, void *objectId, LogOperation operation, string format, params object[] args)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Warn)
     {
         return;
     }
     Log(LogSeverity.Warn, target, objectId, operation, string.Format(format, args));
 }
示例#4
0
 public void Debug(LogTarget target, IntPtr objectId, string message)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Debug)
     {
         return;
     }
     Log(LogSeverity.Debug, target, objectId, message);
 }
示例#5
0
 public unsafe void Debug(LogTarget target, void *objectId, string format, params object[] args)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Debug)
     {
         return;
     }
     Log(LogSeverity.Debug, target, objectId, string.Format(format, args));
 }
示例#6
0
 public void Log(LogSeverity severity, LogTarget target, string format, params object[] args)
 {
     if (this.targets[(int)target] == false || this.severity > severity)
     {
         return;
     }
     Write(severity, target, IntPtr.Zero, LogOperation.None, string.Format(format, args));
 }
示例#7
0
 public void Debug(LogTarget target, IntPtr objectId, LogOperation operation, string format, params object[] args)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Debug)
     {
         return;
     }
     Log(LogSeverity.Debug, target, objectId, operation, string.Format(format, args));
 }
示例#8
0
 public void Warn(LogTarget target, IntPtr objectId, LogOperation operation, string message)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Warn)
     {
         return;
     }
     Log(LogSeverity.Warn, target, objectId, operation, message);
 }
示例#9
0
        public void GetGcpConsoleLogsUrl_Organization()
        {
            GoogleLogger logger = GetLogger(logTarget: LogTarget.ForOrganization("12345"));
            string       query  = logger.GetGcpConsoleLogsUrl().Query;

            Assert.Contains("organizationId=12345", query);
            Assert.DoesNotContain("project=", query);
        }
示例#10
0
 public unsafe void Log(LogSeverity severity, LogTarget target, void *objectId, LogOperation operation, string format, params object[] args)
 {
     if (this.targets[(int)target] == false || this.severity > severity)
     {
         return;
     }
     Write(severity, target, (IntPtr)objectId, operation, string.Format(format, args));
 }
示例#11
0
 public void Info(LogTarget target, string message)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Info)
     {
         return;
     }
     Log(LogSeverity.Info, target, message);
 }
示例#12
0
 public void Warn(LogTarget target, IntPtr objectId, string format, params object[] args)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Warn)
     {
         return;
     }
     Log(LogSeverity.Warn, target, objectId, string.Format(format, args));
 }
示例#13
0
 public void Log(LogSeverity severity, LogTarget target, IntPtr objectId, LogOperation operation, string message)
 {
     if (this.targets[(int)target] == false || this.severity > severity)
     {
         return;
     }
     Write(severity, target, objectId, operation, message);
 }
示例#14
0
 public unsafe void Warn(LogTarget target, void *objectId, string message)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Warn)
     {
         return;
     }
     Log(LogSeverity.Warn, target, objectId, message);
 }
示例#15
0
 /// <summary>
 /// Adds a <see cref="GoogleLoggerProvider"/> for <see cref="GoogleLogger"/>s.
 /// </summary>
 /// <param name="factory">The logger factory. Cannot be null.</param>
 /// <param name="logTarget">Where to log to. Cannot be null.</param>
 /// <param name="serviceProvider">The service provider to resolve additional services from.</param>
 /// <param name="options">Optional, options for the logger.</param>
 /// <param name="client">Optional, logging client.</param>
 public static ILoggerFactory AddGoogle(this ILoggerFactory factory, LogTarget logTarget, IServiceProvider serviceProvider,
                                        LoggerOptions options = null, LoggingServiceV2Client client = null)
 {
     GaxPreconditions.CheckNotNull(factory, nameof(factory));
     GaxPreconditions.CheckNotNull(logTarget, nameof(logTarget));
     factory.AddProvider(GoogleLoggerProvider.Create(logTarget, serviceProvider, options, client));
     return(factory);
 }
示例#16
0
 /// <summary>
 /// Adds a <see cref="GoogleLoggerProvider"/> for <see cref="GoogleLogger"/>s.
 /// </summary>
 /// <param name="factory">The logger factory. Cannot be null.</param>
 /// <param name="serviceProvider">The service provider to resolve additional services from.</param>
 /// <param name="projectId">Optional if running on Google App Engine or Google Compute Engine.
 ///     The Google Cloud Platform project ID. If unspecified and running on GAE or GCE the project ID will be
 ///     detected from the platform.</param>
 /// <param name="options">Optional, options for the logger.</param>
 /// <param name="client">Optional, logging client.</param>
 public static ILoggerFactory AddGoogle(this ILoggerFactory factory, IServiceProvider serviceProvider, string projectId = null,
                                        LoggerOptions options = null, LoggingServiceV2Client client = null)
 {
     GaxPreconditions.CheckNotNull(factory, nameof(factory));
     options   = options ?? LoggerOptions.Create();
     projectId = Project.GetAndCheckProjectId(projectId, options.MonitoredResource);
     return(factory.AddGoogle(LogTarget.ForProject(projectId), serviceProvider, options, client));
 }
示例#17
0
 public unsafe void Info(LogTarget target, void *objectId, LogOperation operation, string message)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Info)
     {
         return;
     }
     Log(LogSeverity.Info, target, objectId, operation, message);
 }
示例#18
0
 public unsafe void Log(LogSeverity severity, LogTarget target, void *objectId, LogOperation operation)
 {
     if (this.targets[(int)target] == false || this.severity > severity)
     {
         return;
     }
     Write(severity, target, (IntPtr)objectId, operation, null);
 }
示例#19
0
 public void Info(LogTarget target, IntPtr objectId, LogOperation operation)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Info)
     {
         return;
     }
     Log(LogSeverity.Info, target, objectId, operation);
 }
示例#20
0
 public unsafe void Warn(LogTarget target, void *objectId, LogOperation operation)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Warn)
     {
         return;
     }
     Log(LogSeverity.Warn, target, (IntPtr)objectId, operation);
 }
示例#21
0
 public void Info(LogTarget target, string format, params object[] args)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Info)
     {
         return;
     }
     Log(LogSeverity.Info, target, string.Format(format, args));
 }
示例#22
0
 public void Log(LogSeverity severity, LogTarget target, string message)
 {
     if (this.targets[(int)target] == false || this.severity > severity)
     {
         return;
     }
     Write(severity, target, IntPtr.Zero, LogOperation.None, message);
 }
示例#23
0
        public void OrganizationId()
        {
            string    organizationId = "oid";
            LogTarget logTarget      = LogTarget.ForOrganization(organizationId);

            Assert.Equal(LogTargetKind.Organization, logTarget.Kind);
            Assert.Equal(organizationId, logTarget.OrganizationId);
            Assert.Null(logTarget.ProjectId);
        }
示例#24
0
        public Log(LogTarget target, string fileName)
        {
            m_Target = target;

            if ((m_Target & LogTarget.File) != 0)
            {
                m_Writer = new StreamWriter(fileName, false);
            }
        }
        /// <summary>
        /// Creates a new Text File Output
        /// </summary>
        /// <param name="target">The Logging Target to use</param>
        public TextFileOutput(LogTarget target) : base(target)
        {
            Encoding = Encoding.Default;

            _OutputBuilder = new StringBuilder();

            OutputFormatPre  = "{0:yyyy-MM-dd HH:mm:ss.fff}:\t";
            OutputFormatPost = "{4}: {7}";
        }
示例#26
0
        public void Project()
        {
            string    projectId = "pid";
            LogTarget logTarget = LogTarget.ForProject(projectId);

            Assert.Equal(LogTargetKind.Project, logTarget.Kind);
            Assert.Equal(projectId, logTarget.ProjectId);
            Assert.Null(logTarget.OrganizationId);
        }
示例#27
0
        public void GetFullLogName_Project()
        {
            string    projectId   = "pid";
            string    name        = "name";
            LogTarget logTarget   = LogTarget.ForProject(projectId);
            string    projectName = logTarget.GetFullLogName(name);

            Assert.Contains(name, projectName);
            Assert.Contains(projectId, projectName);
        }
示例#28
0
 public Logger(LogTarget logTarget)
 {
     _loggerConfigurations = new LoggerConfigurations
     {
         LogTarget     = logTarget,
         LogFilePath   = null,
         LogFileFormat = null
     };
     ConfigureLogTarget();
 }
示例#29
0
        private static string ProcessPreset(LogTarget target, string type, string msg)
        {
            var preset = Preset[target];
            var now    = DateTime.Now;

            return(preset.Replace("%date%", now.ToShortDateString())
                   .Replace("%time%", now.ToShortTimeString())
                   .Replace("%type%", type)
                   .Replace("%msg%", msg));
        }
示例#30
0
        public void GetFullLogName_Organization()
        {
            string    organizationId   = "oid";
            string    name             = "name";
            LogTarget logTarget        = LogTarget.ForOrganization(organizationId);
            string    organizationName = logTarget.GetFullLogName(name);

            Assert.Contains(name, organizationName);
            Assert.Contains(organizationId, organizationName);
        }
示例#31
0
 internal GoogleLogger(IConsumer <LogEntry> consumer, LogTarget logTarget, LoggerOptions loggerOptions,
                       string logName, IClock clock = null)
 {
     GaxPreconditions.CheckNotNull(logTarget, nameof(logTarget));
     GaxPreconditions.CheckNotNullOrEmpty(logName, nameof(logName));
     _consumer      = GaxPreconditions.CheckNotNull(consumer, nameof(consumer));
     _loggerOptions = GaxPreconditions.CheckNotNull(loggerOptions, nameof(loggerOptions));;
     _logName       = logTarget.GetFullLogName(logName);
     _clock         = clock ?? SystemClock.Instance;
 }
示例#32
0
 public bool CanPrint(LogTarget target, LogLevel level, bool verbose)
 {
     LogInfo logInfo = Log.Get().GetLogInfo(this.m_name);
     if (logInfo == null || level < logInfo.m_minLevel || verbose && !logInfo.m_verbose)
       return false;
     switch (target)
     {
       case LogTarget.CONSOLE:
     return logInfo.m_consolePrinting;
       case LogTarget.SCREEN:
     return logInfo.m_screenPrinting;
       case LogTarget.FILE:
     return logInfo.m_filePrinting;
       default:
     return false;
     }
 }
示例#33
0
 public void Enable(LogLevel logLevel)
 {
     lock (this)
     {
         // Set the logging level
         Level = logLevel;
         // Setup (or reinitialise) the target map
         if (m_targets != null)
         {
             // Close any open files
             foreach (LogTarget target in m_targets.Values)
             {
                 if (target.m_output != null)
                     target.m_output.Close();
             }
             m_targets.Clear();
         }
         else
             m_targets = new Dictionary<LogLevel, LogTarget>();
         // Set up the targets
         FileSystem fs = (FileSystem)Locator.Current.GetService<IFolder>();
         fs = (FileSystem)fs.OpenFolder(FileSystem.LogFolder);
         string logFile = Path.Combine(fs.BasePath, String.Format("senshub-{0:yyyy-MM-dd}.log", DateTime.Now));
         StreamWriter output = new StreamWriter(File.Open(logFile, FileMode.Append, FileAccess.Write, FileShare.Read));
         IMessageBus messageBus = Locator.Current.GetService<IMessageBus>();
         ITopic logBase = messageBus.Private.Create("server/notifications");
         foreach (LogLevel level in Enum.GetValues(typeof(LogLevel)))
         {
             if (level < logLevel)
                 continue;
             LogTarget target = new LogTarget();
             target.m_output = output;
             if (level >= LogLevel.Warn)
                 target.m_topic = logBase.Create(level.ToString().ToLower() + "s");
             m_targets.Add(level, target);
         }
         m_lastLogOpen = DateTime.Now;
     }
 }
示例#34
0
        public Log(LogTarget target, string fileName)
        {
            m_Target = target;

            if((m_Target & LogTarget.File) != 0)
                m_Writer = new StreamWriter(fileName, false);
        }
示例#35
0
 public void Error(LogTarget target, string message)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Error) return;
     Log(LogSeverity.Error, target, message);
 }
示例#36
0
 public void Warn(LogTarget target, string format, params object[] args)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Warn) return;
     Log(LogSeverity.Warn, target, string.Format(format, args));
 }
示例#37
0
 public void Debug(LogTarget target, IntPtr objectId, LogOperation operation, string format, params object[] args)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Debug) return;
     Log(LogSeverity.Debug, target, objectId, operation, string.Format(format, args));
 }
示例#38
0
 public unsafe void Warn(LogTarget target, void* objectId, string message)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Warn) return;
     Log(LogSeverity.Warn, target, objectId, message);
 }
示例#39
0
 public unsafe void Warn(LogTarget target, void* objectId, LogOperation operation, string format, params object[] args)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Warn) return;
     Log(LogSeverity.Warn, target, objectId, operation, string.Format(format, args));
 }
示例#40
0
 public void Trace(LogTarget target, string message)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Trace) return;
     Log(LogSeverity.Trace, target, message);
 }
示例#41
0
 public void Trace(LogTarget target, IntPtr objectId, LogOperation operation)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Trace) return;
     Log(LogSeverity.Trace, target, objectId, operation);
 }
示例#42
0
 public virtual void replaceTargets(LogTarget target)
 {
   if (target == null)
   {
     Throwable.__\u003CsuppressFillInStackTrace\u003E();
     throw new NullPointerException();
   }
   else
   {
     LogTarget[] logTargetArray = new LogTarget[1];
     int index = 0;
     LogTarget logTarget = target;
     logTargetArray[index] = logTarget;
     this.logTargets = logTargetArray;
   }
 }
示例#43
0
 public void SetTarget(LogTarget target, bool enabled)
 {
     this.targets[(int)target] = enabled;
 }
示例#44
0
 public void Fatal(LogTarget target, string message)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Fatal) return;
     Log(LogSeverity.Fatal, target, message);
 }
示例#45
0
 public unsafe void Trace(LogTarget target, void* objectId, string format, params object[] args)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Trace) return;
     Log(LogSeverity.Trace, target, objectId, string.Format(format, args));
 }
示例#46
0
 public void Info(LogTarget target, IntPtr objectId, string message)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Info) return;
     Log(LogSeverity.Info, target, objectId, message);
 }
示例#47
0
 public void Warn(LogTarget target, IntPtr objectId, LogOperation operation, string message)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Warn) return;
     Log(LogSeverity.Warn, target, objectId, operation, message);
 }
示例#48
0
 public void Info(LogTarget target, IntPtr objectId, string format, params object[] args)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Info) return;
     Log(LogSeverity.Info, target, objectId, string.Format(format, args));
 }
示例#49
0
 public unsafe void Warn(LogTarget target, void* objectId, LogOperation operation)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Warn) return;
     Log(LogSeverity.Warn, target, (IntPtr)objectId, operation);
 }
示例#50
0
 public void Log(LogSeverity severity, LogTarget target, IntPtr objectId, LogOperation operation, string message)
 {
     if (this.targets[(int)target] == false || this.severity > severity) return;
     Write(severity, target, objectId, operation, message);
 }
示例#51
0
 public void Warn(LogTarget target, string message)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Warn) return;
     Log(LogSeverity.Warn, target, message);
 }
示例#52
0
 public unsafe void Log(LogSeverity severity, LogTarget target, void* objectId, LogOperation operation, string format, params object[] args)
 {
     if (this.targets[(int)target] == false || this.severity > severity) return;
     Write(severity, target, (IntPtr)objectId, operation, string.Format(format, args));
 }
示例#53
0
        private void Write(LogSeverity severity, LogTarget target, IntPtr objectId, LogOperation operation, string message)
        {
            var now = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.ffff");

            lock (this)
            {
                if (this.writer != null)
                {
                    try
                    {
                        this.writer.Flush();
                    }
                    catch (ObjectDisposedException)
                    {
                        this.writer = null;
                    }
                }

                if (this.writer == null) Open();
                if (this.disabled) return;

                this.writer.Write(now);
                this.writer.Write('|');

                this.writer.Write("{0:X8}|", (uint)(Process.GetCurrentProcess().Id));

                var threadId = Thread.CurrentThread.ManagedThreadId;
                this.writer.Write(threadId.ToString().PadLeft(2));
                this.writer.Write('|');
                this.writer.Write("{0:X8}", GetCurrentThreadId());
                this.writer.Write('|');
                if (Cef.CurrentlyOn(CefThreadId.UI))
                {
                    this.writer.Write("CefUI  ");
                }
                else if (Cef.CurrentlyOn(CefThreadId.IO))
                {
                    this.writer.Write("CefIO  ");
                }
                else if (Cef.CurrentlyOn(CefThreadId.File))
                {
                    this.writer.Write("CefFile");
                }
                else if (threadId == gcFinalizerThreadId)
                {
                    this.writer.Write("GC     ");
                }
                else
                {
                    var threadName = Thread.CurrentThread.Name;
                    if (string.IsNullOrEmpty(threadName))
                    {
                        this.writer.Write("       ");
                    }
                    else
                    {
                        if (threadName.Length > 7) threadName = threadName.Substring(0, 7);
                        this.writer.Write(threadName.PadRight(7));
                    }
                }

                this.writer.Write('|');
                this.writer.Write(severityNames[(int)severity]);
                this.writer.Write('|');
                this.writer.Write(targetNames[(int)target]);
                this.writer.Write('|');
                if (objectId == IntPtr.Zero)
                {
                    this.writer.Write("        ");
                }
                else
                {
                    this.writer.Write("{0:X8}", (uint)objectId);
                }
                this.writer.Write('|');
                if (operation != LogOperation.None)
                {
                    this.writer.Write(operationNames[(int)operation]);
                    if (message != null) this.writer.Write(": ");
                }
                this.writer.WriteLine(message ?? string.Empty);

                if (this.autoFlush) writer.Flush();
            }
        }
示例#54
0
 public unsafe void Log(LogSeverity severity, LogTarget target, void* objectId, LogOperation operation)
 {
     if (this.targets[(int)target] == false || this.severity > severity) return;
     Write(severity, target, (IntPtr)objectId, operation, null);
 }
示例#55
0
 public unsafe void Debug(LogTarget target, void* objectId, LogOperation operation, string message)
 {
     if (this.targets[(int)target] == false || this.severity > LogSeverity.Debug) return;
     Log(LogSeverity.Debug, target, objectId, operation, message);
 }
示例#56
0
 public unsafe void Log(LogSeverity severity, LogTarget target, void* objectId, string message)
 {
     if (this.targets[(int)target] == false || this.severity > severity) return;
     Write(severity, target, (IntPtr)objectId, LogOperation.None, message);
 }
示例#57
0
 public void Log(LogSeverity severity, LogTarget target, string message)
 {
     if (this.targets[(int)target] == false || this.severity > severity) return;
     Write(severity, target, IntPtr.Zero, LogOperation.None, message);
 }
示例#58
0
 public void Log(LogSeverity severity, LogTarget target, string format, params object[] args)
 {
     if (this.targets[(int)target] == false || this.severity > severity) return;
     Write(severity, target, IntPtr.Zero, LogOperation.None, string.Format(format, args));
 }
示例#59
0
 public virtual void removeTarget(LogTarget target)
 {
   if (target == null)
   {
     Throwable.__\u003CsuppressFillInStackTrace\u003E();
     throw new NullPointerException();
   }
   else
   {
     ArrayList arrayList = new ArrayList();
     arrayList.addAll((Collection) Arrays.asList((object[]) this.logTargets));
     arrayList.remove((object) target);
     LogTarget[] logTargetArray = new LogTarget[arrayList.size()];
     this.logTargets = (LogTarget[]) arrayList.toArray((object[]) logTargetArray);
   }
 }
示例#60
0
        public void Initialize(LogTarget target, string[] args)
        {
            m_Targets = new Hashtable();
            CacheTargets(this.GetType().Assembly);
            m_Nodes = new Hashtable();
            CacheNodeTypes(this.GetType().Assembly);
            CacheVersion();

            m_CommandLine = new CommandLine(args);

            string logFile = null;
            if(m_CommandLine.WasPassed("log"))
            {
                logFile = m_CommandLine["log"];

                if(logFile == null || logFile == string.Empty)
                    logFile = "DNPreBuild.log";
            }
            else
            {
                target = target & ~LogTarget.File;	//dont output to a file
            }

            m_Log = new Log(target, logFile);
            LogBanner();

            m_CWDStack = new CurrentDirStack();

            m_Target = m_CommandLine["target"];
            m_Clean = m_CommandLine["clean"];
            m_RemoveDirectories = m_CommandLine["removedir"];

            m_PauseAfterFinish = m_CommandLine.WasPassed("pause");

            LoadSchema();

            m_Solutions = new ArrayList();
            m_Refs = new StringCollection();
        }