问题标签 [tinylog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Tinylog:在 RollingFileWriter 上同时使用 DailyPolicy 和 SizePolicy
如果一个RollingFileWriter同时配置了DailyPolicy和SizePolicy,并且每日日志的大小超过了SizePolicy中配置的大小,想必Tinylog会关闭当前的日志文件并打开一个新的,但是会给它们起什么名字呢?我已经使用 TimestampLabeler("yyyy-MM-dd") 配置了每日策略,它为每天提供一个唯一的文件名,但如果触发了大小策略,则可能需要创建第二个文件。在那种情况下,它会有什么名字?这就是我配置记录器的方式:
每次我重新启动我的应用程序时,记录器都会将消息附加到同一个日志文件,即使 RollingFileWriter 不支持附加模式。我不确定我是否了解 TinyLog 在此配置下的预期行为。
tinylog - 使用 TinyLog 时出现 Writer 错误
我尝试将 TinyLog 用于示例应用程序,以确保了解它的工作原理,以便我可以将它用于我的工作应用程序。
但是,在使用时我得到一个异常来输入 Writer(编译时错误)。如果我对它进行类型转换,它会引发运行时错误,如下所示。
代码 :
错误 :-
线程“主”java.lang.ClassCastException 中的异常:java.io.FileWriter 无法在 TestClass.main(TestClass.java:12) 中转换为 org.pmw.tinylog.writers.Writer
请帮助我们 :)。
tinylog - 在 Android 9.0 上使用带有 Tinylog 1.3.5 的文件记录器
Tinylog 1.3.5(最新1.xx版本)是否支持在Android上登录文件?
我试图让它工作但无济于事。通过 catlog 记录工作。只要“tinylog.writer = catlog”,通过“tinylog.properties”文件配置 tinylog 也可以。
但即使使用这个简单的 tinylog.properties 文件,也不会创建日志文件:
当使用 Tinylog 的 2.0.0-M2.1 版本时,项目会编译,但日志命令(Logger.info、Logger.error 等)似乎没有任何作用。目标设备运行 Android SDK 28。
解决方案:
这对我有用:
android - 使用 tinylog 2.0
我尝试在 android 上使用 tinylog 2.0,但我遇到了问题。记录器打印该错误:
但是在gradle文件中我有
我不使用 proguard,并且标志 minifyEnabled 在 Gradle 中为 false
我发现应用程序无法加载类,因为它找不到它们。我不明白,为什么类不在 APK 文件中
tinylog - 使用 JNDI 属性进行 tinylog 配置
我们使用 JNDI 属性(在 Tomcat 网络服务器中设置)来确定阶段(DEV/TEST/QA/PRD),以便配置一些应用程序细节。
现在我们想用外部工具替换 homebrew-logging 并想试试 tinylog。但是我们想知道是否可以从 JNDI 上下文中读取环境变量来配置 tinylog 设置?
该文档没有说明 JNDI 查找。也许基于 Java 的配置可能是解决方案。但是声明性的基于文本的配置呢?
任何建议都可以接受!谢谢!
java - Tinylog在Windows下写了2GB的废话,在Linux下它的表现已经预料到了。这可能是什么原因造成的?
我最近将使用 Tinylog 的日志记录支持添加到我正在开发的 Java 应用程序中。我正在 Linux(Kubuntu 最新)下开发并部署到 Windows 服务器。该应用程序是使用 Gradle 任务构建的,该任务设置了一个“胖 jar”,因此我在部署时不必担心依赖关系。应用程序的角色是访问 REST API,检查数据的完整性,然后使用 JDBC 将收集的数据加载到数据仓库中。
Tinylog 已配置为写入可执行 jar 存档 (IE ../../foo.log
) 上方两个子目录的文件,并且在我的开发机器上的 Linux 下,它的行为完全符合预期。日志中的新条目被附加到文件中,它完全符合日志文件的预期。当我从 IDE 运行程序并从 shell 运行独立 jar 时,都会发生这种情况。但是,当我将我的 jar 部署到 Windows 服务器并从 PowerShell 运行它时,它的行为方式非常奇怪。每当将任何内容(无论多么小)附加到日志文件时,该文件都会立即增长到大约 2GB 的大小,并且显然什么都没有。我对 Windows 的了解还不够,无法单独诊断。
我od
在 Linux 上使用过查看实际写入日志文件的内容,结果如下:
ASCII 转储是:
这是 的全部输出od
,看起来null
在两个条目之间写入了 2 GB。第一个条目在 Linux 下运行,第二个在 Windows 下运行。我不明白是什么导致 Tinylog 以这种方式行事,有人能对此有所了解吗?
java - tinylog2 不创建日志文件
我正在使用 tinylog2 登录我的应用程序。
当我将配置设置为登录到控制台时,它工作正常。另一方面,当我将 writer 更改为 value "file" 时它不起作用,我不知道为什么。我试图搜索,但似乎问题与我的机器/应用程序或类似的东西有关。对于其他登录到文件的人来说,至少根据评论等可以正常工作。
我附上我的配置:
我的用法:
感谢任何人的帮助。
eclipse - 如何在 Eclipse 插件中使用 tinylog
我正在编写一个 Eclipse 插件,并想在我的插件代码中使用 tinylog。我试过这个:
1)。修改 Eclipse 配置文件 (eclipse.ini) 以添加以下行:
-Dtinylog.configuration=C:\eclipse-cpp-2018-09-win32-x86_64\eclipse\tinylog.properties
2)。tinylog.properties 的内容:
启动 Eclipse 并运行我的插件后,我看不到 log.txt
顺便说一句,我的 tinylog 版本是 1.3.6
android - 在 Android 上使用 Tinylog 编写日志
我想使用 tinylog 在 Android 上保存日志,并且添加了依赖项和配置文件。有时文件是用内容创建的,有时文件是空的。这似乎是随机行为。该应用程序还具有写入和读取权限。
我已经在 graddle 上添加了这个。
我已经把我的tinylog.properties
文件里面src/main/resources