public class FunLog
{
private static string infoPath = Application.dataPath + "/../Log";
private static string logFile = "Log";
private static StreamWriter writer;
private static FileStream fileStream = null;
public static void Log(string info)
{
#if UNITY_STANDALONE_WIN
try
{
CreateDirectory(infoPath);
FileInfo fileInfo = new FileInfo(infoPath+"/"+logFile+""+System.DateTime.Today.ToString("yyyy-MM-dd")+".txt");
if (!fileInfo.Exists)
{
fileStream = fileInfo.Create();
writer = new StreamWriter(fileStream);
}
else
{
fileStream = fileInfo.Open(FileMode.Append, FileAccess.Write);
writer = new StreamWriter(fileStream);
}
writer.WriteLine(DateTime.Now + ": " + info);
}
finally
{
if (writer != null)
{
writer.Close();
writer.Dispose();
fileStream.Close();
fileStream.Dispose();
}
}
#endif
}
static void CreateDirectory(string infoPath)
{
DirectoryInfo directoryInfo = new DirectoryInfo(infoPath);
try
{
if (!directoryInfo.Exists)
{
directoryInfo.Create();
}
}
catch (System.Exception ex)
{
}
}
}
{
private static string infoPath = Application.dataPath + "/../Log";
private static string logFile = "Log";
private static StreamWriter writer;
private static FileStream fileStream = null;
public static void Log(string info)
{
#if UNITY_STANDALONE_WIN
try
{
CreateDirectory(infoPath);
FileInfo fileInfo = new FileInfo(infoPath+"/"+logFile+""+System.DateTime.Today.ToString("yyyy-MM-dd")+".txt");
if (!fileInfo.Exists)
{
fileStream = fileInfo.Create();
writer = new StreamWriter(fileStream);
}
else
{
fileStream = fileInfo.Open(FileMode.Append, FileAccess.Write);
writer = new StreamWriter(fileStream);
}
writer.WriteLine(DateTime.Now + ": " + info);
}
finally
{
if (writer != null)
{
writer.Close();
writer.Dispose();
fileStream.Close();
fileStream.Dispose();
}
}
#endif
}
static void CreateDirectory(string infoPath)
{
DirectoryInfo directoryInfo = new DirectoryInfo(infoPath);
try
{
if (!directoryInfo.Exists)
{
directoryInfo.Create();
}
}
catch (System.Exception ex)
{
}
}
}
本文介绍了一个用于Unity项目的日志记录工具实现。该工具能够根据不同平台创建和更新日志文件,并详细展示了如何针对Windows独立应用配置目录及文件的创建过程。
1586

被折叠的 条评论
为什么被折叠?



