public BrokerClient( string brokerHostName, string applicationId, string applicationAccessKey, IMessageAppender fileLogger, IMessageAppender pasteBinLogger, bool verbose = false) { m_brokerHostName = brokerHostName; m_applicationId = applicationId; m_applicationAccessKey = applicationAccessKey; m_logger = fileLogger; m_pasteBinLogger = pasteBinLogger; m_verbose = verbose; m_consoleLogger = new ConsoleLogger(); }
public MainWindow() { InitializeComponent(); var simpleMessageFormatter = new SimpleMessageFormatter(); ListBox listBox = (ListBox)this.FindName("ListBox"); var listBoxMessageAppender = new ListBoxMessageAppender(simpleMessageFormatter, listBox); var fileMessageAppender = new FileMessageAppender(simpleMessageFormatter, "log.txt"); var messageAppenders = new IMessageAppender[] { fileMessageAppender, listBoxMessageAppender }; this.logger = new Logger(messageAppenders); this.KeyDown += MainWindowKeyDown; }
static void Main(string[] args) { var simpleMessageFormatter = new SimpleMessageFormatter(); var xmlMessageFormatter = new XMLMessageFormatter(); var jsonMessageFormatter = new JsonFormatter(); var fileMessageAppender = new FileMessageAppender(jsonMessageFormatter, "log.txt"); var consoleMessageAppender = new ConsoleMessageAppender(jsonMessageFormatter); var messageAppenders = new IMessageAppender[] { fileMessageAppender, consoleMessageAppender }; Logger logger = new Logger(messageAppenders); logger.LogCriticalError("Out of memory"); logger.LogInfo("Unused local variable 'name'"); fileMessageAppender.CloseWriter(); }
public Logger(IMessageAppender[] messageAppenders) { this.MessageAppenders = new List<IMessageAppender>(messageAppenders); }