📄 simplelogger.cs
字号:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Logger = Microsoft.Fawvw.Components.NExcel.ExcelCommon.Logger;
namespace Microsoft.Fawvw.Components.NExcel.ExcelCommon.log
{
/// <summary>
/// The default logger. Simple writes everything out to stdout or stderr
/// </summary>
public class SimpleLogger : Logger
{
/// <summary> Overrides the method in the base class to suppress warnings - it can
/// be set using the system property Microsoft.Fawvw.Components.NExcel.nowarnings.
/// This method was originally present in the WorkbookSettings bean,
/// but has been moved to the logger class. This means it is now present
/// when the JVM is initialized, and subsequent to change it on
/// a Workbook by Workbook basis will prove fruitless
/// </summary>
/// <param name="w">suppression flag</param>
override public bool SuppressWarnings
{
set
{
suppressWarnings = value;
}
}
/// <summary>
/// Flag to indicate whether or not warnings should be suppressed
/// </summary>
private bool suppressWarnings;
/// <summary>
/// Constructor
/// </summary>
public SimpleLogger()
{
suppressWarnings = false;
}
/// <summary>
/// Log a debug message
/// </summary>
public override void debug(System.Object message)
{
if (!suppressWarnings)
{
System.Console.Out.Write("Debug: ");
System.Console.Out.WriteLine(message);
}
}
/// <summary> Log a debug message and exception</summary>
public override void debug(System.Object message, System.Exception t)
{
if (!suppressWarnings)
{
System.Console.Out.Write("Debug: ");
System.Console.Out.WriteLine(message);
}
}
/// <summary> Log an error message</summary>
public override void error(System.Object message)
{
System.Console.Error.Write("Error: ");
System.Console.Error.WriteLine(message);
}
/// <summary> Log an error message object and exception</summary>
public override void error(System.Object message, System.Exception t)
{
System.Console.Error.Write("Error: ");
System.Console.Error.WriteLine(message);
// t.printStackTrace();
}
/// <summary> Log a fatal message</summary>
public override void fatal(System.Object message)
{
System.Console.Error.Write("Fatal: ");
System.Console.Error.WriteLine(message);
}
/// <summary> Log a fatal message and exception</summary>
public override void fatal(System.Object message, System.Exception t)
{
System.Console.Error.Write("Fatal: ");
System.Console.Error.WriteLine(message);
// t.printStackTrace();
}
/// <summary> Log an information message</summary>
public override void info(System.Object message)
{
if (!suppressWarnings)
{
System.Console.Out.WriteLine(message);
}
}
/// <summary> Logs an information message and an exception</summary>
public override void info(System.Object message, System.Exception t)
{
if (!suppressWarnings)
{
System.Console.Out.WriteLine(message);
// t.printStackTrace();
}
}
/// <summary> Log a warning message object</summary>
public override void warn(System.Object message)
{
if (!suppressWarnings)
{
System.Console.Error.Write("Warning: ");
System.Console.Error.WriteLine(message);
}
}
/// <summary> Log a warning message with exception</summary>
public override void warn(System.Object message, System.Exception t)
{
if (!suppressWarnings)
{
System.Console.Error.Write("Warning: ");
System.Console.Error.WriteLine(message);
// t.printStackTrace();
}
}
/// <summary> Accessor to the logger implementation</summary>
protected internal override Logger getLoggerImpl(System.Type c)
{
return this;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -